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

06-05-19 mooncui
不知道使用try,catch会不会影响效率呢?

我觉得在一个过程中有很多情况要判断时,使用try,catch会使程序比较流畅,而都是用if,else来进行判断,程序看起来不流畅。

1
csnowfox
2006-05-20 11:33
使用try catch 会很大程度影响效率吧.

我在软件工程研究院的<高质量java程序设计>中就看到

说不要运用异常机制来处理逻辑流程.

xuanyuanzhiyuan
2006-05-20 22:05
肯定会影响效率的。。

banq
2006-05-21 09:25
这里有一个平衡问题:

try,catch在过去486时代是影响效率的,现在进入双核时代,这些代码级别的性能影响已经处于次要地位,应该让位于设计要求。

try,catch可以让程序健壮,并能减少出错范围,准确定位错误位置,提高开发效率。

if else更加不可以使用,if else是传统过程的语法,这个语法思维方式就是平面式,平面式的程序系统可维护性和可拓展性都比较差,动态组件甚至动态语言在设计上要好得多。

个人观点..

mooncui
2006-05-22 11:23
是的

try{

conditionA();

conditionB();

conditionC();

}

catch(Exception e){

//exception 处理

}

用if/else实现就难看了:

if(conditionA()){

if(conditionB()){

if(conditionC()){

}

else{

}

}

else{

}

}

else{

//

}

猜你喜欢
2Go 1 2 下一页