【教学课件】第六章例外处理(Exceptions).ppt
《【教学课件】第六章例外处理(Exceptions).ppt》由会员分享,可在线阅读,更多相关《【教学课件】第六章例外处理(Exceptions).ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 例外处理(例外处理(Exceptions)Exceptions的概念的概念例外处理例外处理自定义例外自定义例外11Public class HelloWorld2public static void main(String args)3int i=0;4String greetings=“Hello World!”,”Hello!”,5“HELLO WORLD!”;6while(i4)7System.out.println(greetingsi);8i+;91011Hello World!Hello!HELLO WORLD!Java.lang.ArrayIndexOutOfBou
2、ndsExceptionat HelloWorld.main(HelloWorld.java:7)2Exception 的概念的概念 Exception 是在程序运行时打断正常程序流程的是在程序运行时打断正常程序流程的异常的情况异常的情况试图打开的文件不存在试图打开的文件不存在网络链接中断网络链接中断操作符越界操作符越界要加载类文件不存在要加载类文件不存在 Java中定义了各种例外中定义了各种例外3Java中定义了各种例外。中定义了各种例外。Java.lang.Throwable 是这些类的父类。是这些类的父类。ThrowableErrorExceptionVirtualMachineErro
3、rAWTErrorRuntimeExceptionIOExceptionEOFExceptionFileNotFoundExceptionArithmeticExceptionNullPointerExceptionIndexOutOfBoundsExceptionJava中定义的例外中定义的例外4 Error 很难恢复的严重错误,一般不由程序处理。很难恢复的严重错误,一般不由程序处理。RuntimeException 程序设计或实现上的问题,如数组越界等。程序设计或实现上的问题,如数组越界等。其它例外其它例外 通常是由环境因素引起的,并且可以被处理的。通常是由环境因素引起的,并且可以被处理的
4、。如文件不存在,无效如文件不存在,无效URL等。等。5例外处理例外处理扑获并处理例外扑获并处理例外将方法中产生的例外抛出将方法中产生的例外抛出6示例:示例:ListOfNumbersimport java.io.*;import java.util.Vector;public class ListOfNumbers private Vector victor;private static final int size=10;public ListOfNumbers()victor=new Vector(size);for(int i=0;i size;i+)victor.addElement(
5、new Integer(i);public void writeList()printWriter out=new PrintWriter(new FileWriter(OutFile.txt);for(int i=0;i size;i+)out.println(Value at:+i+=+victor.elementAt(i);out.close();7扑获与处理例外扑获与处理例外Try 语句块语句块 catch 语句块语句块 finally 语句块语句块8Try语句块语句块一般形式:一般形式:try Java statements/一条或多条可能产生例外的一条或多条可能产生例外的java语
6、句。语句。try 语句后必须跟随至少一个语句后必须跟随至少一个catch或或finally语句块。语句块。9Catch语句块语句块 Catch语句块提供错误处理。语句块提供错误处理。一般格式:一般格式:catch(SomeThrowableObject variableName)Java statements SomeThrowableObject:能够被处理的例外类名,必须是:能够被处理的例外类名,必须是throwable类的子类类的子类 variableName:是例外处理程序中能够引用的代表被扑获例外的是例外处理程序中能够引用的代表被扑获例外的变量名称。变量名称。Java stateme
7、nts:当扑获到例外时执行的当扑获到例外时执行的java语句。语句。10Finally语句块语句块将先前方法的状态清除,并可以将控制转将先前方法的状态清除,并可以将控制转移到程序的其他地方。移到程序的其他地方。finally 语句块无论是否发生异常都要执行。语句块无论是否发生异常都要执行。11例外处理例外处理Try ,catch和和finally 语句语句1 Try2 /code that might throw a partcular exception3 catch(MyExceptionType e)4 /code to excute if a MyExceptionType excep
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第六 例外 处理 Exceptions
限制150内