- 论坛徽章:
- 0
|
原帖由 shan_ghost 于 2008-7-2 09:55 发表
只能说阁下根本没看懂我在说什么。
apache测试了什么?
它测试的是真正的、不可预知的异常:
if (!fname) {
/* Reinitializing unnamed mutexes is a noop in the Unix code. */
re ...
return FAILED; /* 返回表示错误的值 */
它有错误返回好不好, 无论是否是调用的错误。所以你可以按照返回的结果进行操作。
只要你认真做了单元测试,那么不可能触发不到它;如果真没有触发到,其他的办法同样不能解决问题,同样要在最终用户那里爆炸
int
string_copy3(char* dest, const char* source)
{
if (dest != NULL && source != NULL) {
这里才是做了检查。
只要你认真做了单元测试,那么不可能触发不到它.
微软的代码 我相信都是经过了单元测试的, 而且至少是 pc-lint 静态检验的。但仍然不时的崩溃。 这说明了什么? 问题比你想的要严重。
我认为
至少在每一环都要处理好。 如果我返回的错误,无法得到调用者的注意,那么我也就无能为了。 至于用什么策略对待返回的结果,我认为这才是水平,写得不好 就是一拖一拖的。
你认为 如果红灯亮了,还有车子不停 就直接摧毁它,也是一种好的方法,那么你就继续做吧。 |
|