作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 关於例外检查的问题
时间Tue Nov 15 17:16:55 2011
※ 引述《swatches (松鼠)》之铭言:
: if( type != null && type.equals("haha") )
: output += type;
: else
: output += "something wrong"
: 如果是用exception:
: try{
: if( type.equals("haha") )
: output += type;
: } catch (java.lang.NullPointerException e){
: output += "something wrong"
: }
: 这两者虽然只有针对null pointer这边做举例
: 可是其实我还是有遇到其他更复杂的状况
: 个人的想法是
: 如果我用条件式判断时,可以掌握所有的情况,但是比较复杂
: 如果我用例外处理时,程式码相对简洁,但是不能掌握所有的判断情况(?)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我完全不知道你要问什麽...... Orz
(可以直接用版规 4.2 吗? [被殴飞])
我还觉得在这个 case 上用 Exception 比较复杂...... Orz
再继续讨论之前,请先确认一下你的程式码
这两段程式码是不是等意的?
在用了 Exception 的程式码当中,要做 output+=type 要
全部满足下列条件
→type 不是 null
→type 的值是 haha
→output 不是 null(虽然如果 output 是 null 会炸到飞天)
而要作 output+="somthing worng" 要满足下列条件
其一
→type 是 null
→output 是 null(其实还是炸 exception...)
更重要的是,也有可能 output 根本没改变,只要
全部满足下列条件
→type 不是 null
→type 的值不是 haha
在用 if-else 的程式码当中,就只有两个结果
要嘛 output+=type,要嘛 output+="something wrong"
条件就是
全部满足下列条件
→type 不是 null
→type 的值是 haha
所以,我觉得你真要讨论该用哪一个、哪一个好读 or 不好读之类
那先写出完全等意的程式码
或许才能判断 or 在写出来的过程当中就能发现答案
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.18.7
1F:→ swatches:不好意思,下次会做一些程式码的说明的,谢谢。 11/16 11:04