事情的起因是这样的,我们刚做的一个项目(C#做的,呵呵,还是习惯来Java区),客户用得很不满意,原因就是我们的系统经常down掉。这个系统里面除了数据库连接以外没怎么加try-catch,于是我们大领导要求我们加上异常处理,但是我总是觉得如果过多的使用try-catch的话,会影响到系统的performance。我简单的分析了一下,出问题的基本上都是数据库连接、转型和I/O的地方,另外就是我感觉我们小领导设计的系统架构有一些问题,但是不知道应该怎么改进,所以想请各位大虾说一说你们在开发过程中如何进行异常处理的,我总是觉得良好的编码比异常处理更为重要,还有就是我如何能说服我们领导规范异常处理
如果有这种可能性,就加上try
如果抛出异常的话,加不加try catch就不是性能那么简单了,所以还是要加try catch。
-----------有句叫做“没有没有BUG的程序”,其主要意义其实就是让程序员有“人算不如天算”的意识。之所以会出现一些意想不到的问题,就因为它们是我们意想不到的。人的大脑毕竟有局限性,这是客观的自然。捕获异常的作用不只是体现在实际运行中,更重要的是,它在调试阶段对于发现问题和确定问题都十分重要。再好的设计也不可能说是面面俱到、巨细无遗。何况你现在的设计水平还不足以对原来的设计有个整体清晰的认识和改进意见。
try catch
不要用try{}catch{}代替if判断,否则的话,会很影响性能的,不信楼主可以做一个简单的测试,来验证if和try{}catch{}的性能差异