事情的起因是这样的,我们刚做的一个项目(C#做的,呵呵,还是习惯来Java区),客户用得很不满意,原因就是我们的系统经常down掉。这个系统里面除了数据库连接以外没怎么加try-catch,于是我们大领导要求我们加上异常处理,但是我总是觉得如果过多的使用try-catch的话,会影响到系统的performance。我简单的分析了一下,出问题的基本上都是数据库连接、转型和I/O的地方,另外就是我感觉我们小领导设计的系统架构有一些问题,但是不知道应该怎么改进,所以想请各位大虾说一说你们在开发过程中如何进行异常处理的,我总是觉得良好的编码比异常处理更为重要,还有就是我如何能说服我们领导规范异常处理
解决方案 »
- 【热烈讨论】Hibernate中什么时候该用HQL什么时候该使用QBC【推荐】
- 想了一晚上都没想明白:请高手指点;对java输入输出中,字节流与字符流是不是可以相互转化的疑问?
- 哪些代码应该放在try里面,多与少有什么优缺点么?
- 工资指数
- 请各位高手解决一个问题???急待!!请看下面的代码!
- 小妹又有一个简单的问题请教各位!
- 为什么我只能够从arraylist中取出最后一次加入的值。似乎里面所有的数据都是同一条
- 哪里能看到jvm源代码?那是用汇编写的吗?
- 高分求教!!!正方形框点击变色的源代码。。。由于本人对java一窍不通,朋友又等着救命,大侠help!!
- 使用bat文件来编译和运行java程序 请高手赐教
- 文字排列
- 请教关于Keyboard.readInt();问题
如果有这种可能性,就加上try
如果抛出异常的话,加不加try catch就不是性能那么简单了,所以还是要加try catch。
-----------有句叫做“没有没有BUG的程序”,其主要意义其实就是让程序员有“人算不如天算”的意识。之所以会出现一些意想不到的问题,就因为它们是我们意想不到的。人的大脑毕竟有局限性,这是客观的自然。捕获异常的作用不只是体现在实际运行中,更重要的是,它在调试阶段对于发现问题和确定问题都十分重要。再好的设计也不可能说是面面俱到、巨细无遗。何况你现在的设计水平还不足以对原来的设计有个整体清晰的认识和改进意见。
try catch
不要用try{}catch{}代替if判断,否则的话,会很影响性能的,不信楼主可以做一个简单的测试,来验证if和try{}catch{}的性能差异