最新异常Exception处理PPT课件.ppt
《最新异常Exception处理PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新异常Exception处理PPT课件.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、异常异常ExceptionException处理处理异常异常l运行期运行期出现的错误(注意看异常信息,看名字,看行号)健壮性Exceptionl类 Exception 定义了一些你的程序可能出现的轻度错误条件l异常可能发生在:你试图打开的文件并不存在 网络连接中断操作数处理的超出预描述的范围需要加载的文件丢失lError 类定义了一些严重的错误条件Java的异常处理是通过的异常处理是通过5个关键字来实现的:个关键字来实现的:try、catch、finally、throw、throws 捕获异常捕获异常 catchtryfinally执行可能产生执行可能产生 异常的代码异常的代码 捕获异常捕获异
2、常 无论是否发生异常,无论是否发生异常,代码总能执行代码总能执行手动抛出异常手动抛出异常 抛出异常抛出异常 throw声明异常声明异常 声明方法可能要声明方法可能要抛出的各种异常抛出的各种异常 throwstry,catch语句的使用语句的使用try /这里的代码可能抛出一个特别的异常 catch(MyExceptionType e)如果MyExceptionType 的异常被抛出,将执行这里的代码 catch(Exception e)如果一个一般 Exception 被抛出时,将执行这里的代码异常的执行流程异常的执行流程 n正常顺序n1,2,3,5 n异常顺序n1,2,4,5ntry块外异常
3、不理会try123catch(Exceptione)45异常发生处异常发生处在在try/catch块后加入块后加入finally块,可以确保无论是否发生异常,块,可以确保无论是否发生异常,finally块中的代码总能被执行块中的代码总能被执行try 块块 finally 块块 catch 块块 无异常无异常 有异常有异常 举例举例publicclassHelloWorld2publicstaticvoidmain(Stringargs)inti=0;Stringgreetings=Helloworld!,No,Imeanit!,HELLOWORLD!;while(i4)trySystem.ou
4、t.println(greetingsi);catch(ArrayIndexOutOfBoundsExceptione)System.out.println(Re-sttingIndexValue);finallySystem.out.println(Thisisalwaysprinted);i+;异常处理机制异常处理机制l如果一个异常没有在当前的try、catch中被处理,它将被抛至方法的调用者处。l如果异常被返回到main方法里,并且仍然没有被处理,程序将异常中止。练习练习l编写一个类ExceptionTest1,在main方法中使用try、catch、finally:在try块中,编写被
5、0除的代码在catch块中,捕获被0除所产生的异常,并且打印异常信息在finally块中,打印一条语句多重catch块l一段代码可能会引发多种类型的异常l当引发异常时,会按顺序来查看每个 catch 语句,并执行第一个与异常类型匹配的catch语句l执行其中的一条 catch 语句之后,其后的 catch 语句将被忽略 抛出异常l如果在当前环境无法解决一个异常,就要将其抛出,把异常交给调用者处理 练习练习l编写类ExceptionTest2:定义两个方法:go()和main()在go方法中声明要抛出异常,在该方法体内,抛出一个Exception对象在main()方法中,调用go方法,使用try
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 异常 Exception 处理 PPT 课件
限制150内