一直想坐下来好好总结和规范一下自己进行错误处理时候的指导思想和方法,但总是找借口一再逃避,感觉自己太邪恶了,So,今天借重温《代码大全》的机会,给自己以救赎,整理出以下一些东西,写出来供自己更进一步思考和分析,也希望能得到资深人士的指点。
要想理清思路,就要认识到问题的本质。那么错误处理的本质是什么呢?一句话概括就是:识别问题,解决问题(当然这是我自己的理解)。只要是应用程序就免不了会遇到这样那样的错误(我这里所说的错误不按照错误、异常、预期会发生的错误,无法预期的错误等概念进行区分,也就是说包括所有的错误类型),在试图解决这些错误之前,我们应该在战略上先确定一个指导思想,那就是究竟我们的应用程序是更在乎正确性还是健壮性?在这两个纬度上我们分别要做到什么程度。要回答这个问题就要先确定我们的应用程序所处的业务领域,如果我们是做医疗器械行业软件的话,那么我们的产品就必须首先保证正确性,其次才是健壮性;如果我们是做通用软件(例如photoshop),那么正确性相比健壮性就没那么重要了。 继续阅读