健壮性

昨天晚上对手头的系统代码分析了一下,认为主要的问题是系统健壮性不够。

想了想,一个健壮的系统,应该达到这样的一些要求。

最高标准,是系统内部运行出现异常或问题时,系统能够自行做适当的处理,并继续运行。继续运行的流程,可以是转到错误页面,或者跳出错误提示。

这个最高标准要求我们对每一行代码可能出现的异常进行判断、捕获和处理。代码会比较冗余,而且在设计上,很难做到把每一种可能的异常都预先考虑到, 并在代码中进行处理。这个最高标准更多的是作为一个不断逼近的极限值。

其次的要求,应该是系统内部出现问题时,程序员能够知道问题出在什么地方,能够尽快、最好的把问题解决掉,从而恢复系统的正常运行。

这个要求要求代码中的日志记录比较详细,而且能够精确的定位到出错位置。代码上的冗余是少不了的。而且日志文件也可能会比较大。当然,拆分日志是个 好法子。

现在我手上的系统,这两点都不算达标。所以眼下要“重新再来”。sigh,我再一次怀念起了需求分析和系统设计……