使用try,catch会影响效率么?
不知道使用try,catch会不会影响效率呢?
我觉得在一个过程中有很多情况要判断时,使用try,catch会使程序比较流畅,而都是用if,else来进行判断,程序看起来不流畅。
不知道使用try,catch会不会影响效率呢?
我觉得在一个过程中有很多情况要判断时,使用try,catch会使程序比较流畅,而都是用if,else来进行判断,程序看起来不流畅。
使用try catch 会很大程度影响效率吧.
我在软件工程研究院的<高质量java程序设计>中就看到
说不要运用异常机制来处理逻辑流程.
肯定会影响效率的。。
这里有一个平衡问题:
try,catch在过去486时代是影响效率的,现在进入双核时代,这些代码级别的性能影响已经处于次要地位,应该让位于设计要求。
try,catch可以让程序健壮,并能减少出错范围,准确定位错误位置,提高开发效率。
if else更加不可以使用,if else是传统过程的语法,这个语法思维方式就是平面式,平面式的程序系统可维护性和可拓展性都比较差,动态组件甚至动态语言在设计上要好得多。
个人观点..
是的
try{
conditionA();
conditionB();
conditionC();
}
catch(Exception e){
//exception 处理
}
用if/else实现就难看了:
if(conditionA()){
if(conditionB()){
if(conditionC()){
}
else{
}
}
else{
}
}
else{
//
}
非常同意banq大哥的说法
还是尽量减少try catch的使用吧。
try是处理异常的做法,一些多分支的判断还是用if else 或 switch控制语句做比较好。
虽然现在硬件较好,但别忘了你的代码里肯定不止一个try吧?更何况j2ee是多线程的,当这样的情况下,积少成多,效率就降低下来了。
代码级的效率不可不抓~
个人观点。
同意,而且try catch容易让人将逻辑上的问题忽略,而作为开发人员应该让问题都暴露出来,尽力去完善你代码的逻辑,而不是把问题随便丢给异常处理