使用try,catch会影响效率么?

不知道使用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是多线程的,当这样的情况下,积少成多,效率就降低下来了。
代码级的效率不可不抓~

个人观点。

2006-06-08 17:08 "@tjmzq "的内容
还是尽量减少try catch的使用吧。
try是处理异常的做法,一些多分支的判断还是用if else 或 switch控制语句做比较好。
虽然现在硬件较好,但别忘了你的代码里肯定不止一个try吧?更何况j2ee是多线程的,当这样的情况 ...

同意,而且try catch容易让人将逻辑上的问题忽略,而作为开发人员应该让问题都暴露出来,尽力去完善你代码的逻辑,而不是把问题随便丢给异常处理