在C语言中,对错误的处理就遵循“上层判断,底层断言”,即上层通过if判断来程序流程进行错误处理,下层直接断言来纠正上层的条件判断。
eg:
int fun( void *ptr)
{
assert( ptr);
....
}
int main()
{
char *str = (char*)malloc( 30);
if( str)
fun( str);
else
....
....
....
}
在C语言中,对错误的处理就遵循“上层判断,底层断言”,即上层通过if判断来程序流程进行错误处理,下层直接断言来纠正上层的条件判断。
eg:
int fun( void *ptr)
{
assert( ptr);
....
}
int main()
{
char *str = (char*)malloc( 30);
if( str)
fun( str);
else
....
....
....
}