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