我是 C 新手,来自较新语言(如 Java 和 C++)的背景,我不确定如何处理运行时错误,例如发送给函数的不正确参数。
例如,假设我想编写一个函数来操作字符串(假设任何有效的 int 都是可接受的返回值):
int foo (char s[]) {
if ( strlen(s) < 1)
// ERROR
....
....
return someInt;
}
如果我希望函数立即停止,如何在 Ansi C 中处理这种情况?在 C++ 或 Java 中,我会抛出异常以被调用者捕获。