关于程序的健壮性
请做过大型软件或在正规公司工作的人谈谈。自己的思路比较乱,而且问的问题比较幼稚。
1)你觉得自己的程序够健壮吗?
2)使用错误处理多还是异常处理多?
我觉得要根据自己使用的库函数,如果库函数使用的是错误处理(如:socket api),就用错误处理;如果库函数使用的是异常,就用异常处理。如果好几个库混在一起使用,该怎么办?你会封装一下库函数,使所有库函数都使用异常?
3)一个大型软件,是否需要建立许多自定的异常类?
4)你是否会对每个可能出错或有异常的地方都进行处理?
一些不太容易出错的地方,似乎不做检查,如核心对象(CreateEvent),似乎没人检查创建是否成功。
5)new int;
你是否会为它检查申请空间成功吗?如果检查,你会怎么处理?再申请一次?
只是申请一个整型的空间,如果这都不成功,我想程序要完蛋了,程序做错误处理(显示出现什么错误)的能力都没有了,检查毫无意义;也许该重启操作系统了。
6)你是否感觉:本来挺简单的程序,加上错误或异常处理就显得很乱。你怎么使程序看起来有条理,谈谈经验吧。
不是针对上面的几个问题。随便谈谈吧。