作者swatches (松鼠)
看板java
标题[问题] 关於例外检查的问题
时间Tue Nov 15 16:48:18 2011
最近在写java时,在选择用exception和条件式判断时
不太明白两者使用的时机
如果是用条件式判断:
String type = getPara();
if( type != null && type.equals("haha") )
output += type;
else
output += "something wrong"
如果是用exception:
String type = getPara();
try{
if( type.equals("haha") )
output += type;
} catch (java.lang.NullPointerException e){
output += "something wrong"
}
这两者虽然只有针对null pointer这边做举例
可是其实我还是有遇到其他更复杂的状况
个人的想法是
如果我用条件式判断时,可以掌握所有的情况,但是比较复杂
如果我用例外处理时,程式码相对简洁,但是不能掌握所有的判断情况(?)
想问问各位有关这两个做法的想法,如果有哪里说错了,还请大家帮忙纠正
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.36.2
1F:→ meconin:你用FindBug 扫一下吧,改用 "haha".equals(type) 11/15 16:57
2F:→ gwokae:不要用exception来做flow control。exception的起始是成本 11/15 21:37
3F:→ swatches:谢谢M大,我刚装在eclipse跑看看,还在研究中. 11/16 10:57
4F:→ swatches:G大帮我回答到要问的问题了,我确实是在效率.可读性.架构 11/16 11:02
5F:→ swatches:维护上有些不明白的地方,感谢 11/16 11:03
6F:推 TwoDemon:output += "something wrong" (少分号了) >"< ~不能跑 11/16 17:20