欢迎来到天天文库
浏览记录
ID:15451933
大小:77.00 KB
页数:17页
时间:2018-08-03
《java异常处理机制的深入理解》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、关于java异常处理机制的深入理解2009年10月13日星期二15:19本文转自:http://www.programfan.com/article/showarticle.asp?id=27311引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时
2、间看啦。packagemyExample.testException;publicclassTestException{ publicTestException(){ } booleantestEx()throwsException{ booleanret=true; try{ ret=testEx1(); }catch(Exceptione){ System.out.println("testEx,catchexception"
3、); ret=false; throwe; }finally{ System.out.println("testEx,finally;returnvalue="+ret); returnret; } } booleantestEx1()throwsException{ booleanret=true; try{ ret=testEx2();
4、 if(!ret){ returnfalse; } System.out.println("testEx1,attheendoftry"); returnret; }catch(Exceptione){ System.out.println("testEx1,catchexception"); ret=false; throwe; }
5、 finally{ System.out.println("testEx1,finally;returnvalue="+ret); returnret; } } booleantestEx2()throwsException{ booleanret=true; try{ intb=12; intc; for(inti=2;i>=-2;i--){
6、 c=b/i; System.out.println("i="+i); } returntrue; }catch(Exceptione){ System.out.println("testEx2,catchexception"); ret=false; throwe; } finally{ System.out.println
7、("testEx2,finally;returnvalue="+ret); returnret; } } publicstaticvoidmain(String[]args){ TestExceptiontestException1=newTestException(); try{ testException1.testEx(); }catch(Exceptione){ e.printStackTra
8、ce(); } }}你的答案是什么?是下面的答案吗?i=2i=1testEx2,catchexceptiontestEx2,finally;returnvalue=falsetestEx1,catchexcepti
此文档下载收益归作者所有