作者xsoe (n/a)
看板java
标题Re: [问题] 写程式style的问题(有关exception)
时间Sat May 27 19:36:09 2006
※ 引述《tkcn (小安)》之铭言:
: ※ 引述《eliang ()》之铭言:
: : 请问大家在写程式时, 是比较偏好哪一种?
: : 理由又是什麽? 谢谢!
: 如果我没记错的话,
: ArrayIndexOutOfBoundsExecption 是继承自 RuntimeException
: 而 RuntimeException 虽然也可以被 thorws, catch
: 但是并不建议这麽做
: 所以以你的例子来说并不适当,
: 在这个例子应该要事先就避免才对
: 题外话,以前曾经对你这个例子做过效率的测试
: 使用例外处理的效率相对来讲真是差到不行
: (印象中相差了数百倍)
一般可以用if else 做判断的,我都不会想用try catch
比如说数值范围的限制,相等不相等之类的问题
也就是说,大部分可以事先处理的,我都会先处理好
而一些会造成程式无法继续的错误
比如开启档案失败,存取权限等等的问题
这些无法事先处理的问题(或者很麻烦,直接试看看会比较快)
则用try catch 来处理
或者,我不想在函数内处理错误输出,只是纯脆想写个通用的函数,
不管在Console or Applet/Form 里都不需要修改的函数,
这样子用try catch 就能把错误丢出函数,而不用马上做出处理
最简单的例子:
int div( int a, int b ) { return a / b; }
我知道 b = 0 时是错误的,但直接在这函数里做处理似乎是不合适的
因为 b = 0 时,函数根本无法继续下去(除非重新给个 b ),
而且不管 return 多少都不合适...
嗯,说太多了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.60.28.14