欢迎来到天天文库
浏览记录
ID:6078760
大小:74.00 KB
页数:22页
时间:2018-01-02
《try-catch错误处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、try{//代码区}catch(Exceptione){//异常处理}代码区如果有错误,就会返回所写异常的处理。 首先要清楚,如果没有try的话,出现异常会导致程序崩溃。而try则可以保证程序的正常运行下去,比如说:try{inti=1/0;}catch(Exceptione){........}一个计算的话,如果除数为0,则会报错,如果没有try的话,程序直接崩溃。用try的话,则可以让程序运行下去,并且输出为什么出错!trycatch是捕捉try部分的异常,当你没有trycatch的时候,如果出现异常则程序报错,加上trycatch,出现异常程序正
2、常运行,只是把错误信息存储到Exception里,所以catch是用来提取异常信息的,你可以在Catch部分加上一句System.out.println(e.ToString());,如果出现异常可以把异常打印出来 java的异常处理机制(try…catch…finally)1引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码
3、看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。publicclassTestException{ publicTestException() { } booleantestEx()throwsException { booleanret=true; try { ret=testEx1(); } catch(Exceptione) { System.out.println("t
4、estEx,catchexception"); ret=false; throwe; } finally { System.out.println("testEx,finally;returnvalue="+ret); returnret; } } booleantestEx1()throwsException { booleanret=true; try
5、 { ret=testEx2(); if(!ret) { returnfalse; } System.out.println("testEx1,attheendoftry"); returnret; } catch(Exceptione) { System.out.println("testEx1,catchexception
6、"); ret=false; throwe; } finally { System.out.println("testEx1,finally;returnvalue="+ret); returnret; } } booleantestEx2()throwsException { booleanret=true; try { int
7、b=12; intc; for(inti=2;i>=-2;i--) { c=b/i; System.out.println("i="+i); } returntrue; } catch(Exceptione) { System.out.println("testEx2,catchexception");
8、 ret=false; throwe; }
此文档下载收益归作者所有