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