assert的运用
在函数参数调用错误可以检查时(比如用NULL调用一个指针,或可以检查的地址越界),应该在函数内部assert,告诉调用的代码调用错误,而不是返回一个错误值(比如return ERANGE;)。
因为这是严重的错误,属于程序员编程的错误,容这种错不应该被支持,如果仅仅是返回值,则可能造成掩盖错误,所谓容错应该是用户输入上的错误。
在函数参数调用错误可以检查时(比如用NULL调用一个指针,或可以检查的地址越界),应该在函数内部assert,告诉调用的代码调用错误,而不是返回一个错误值(比如return ERANGE;)。
因为这是严重的错误,属于程序员编程的错误,容这种错不应该被支持,如果仅仅是返回值,则可能造成掩盖错误,所谓容错应该是用户输入上的错误。