java异常处理机制【精选】
南亚视点南亚视点南亚视点南亚视点第第88章章JAVAJAVA异常处理机制异常处
理机制南亚视点网络
培训
焊锡培训资料ppt免费下载焊接培训教程 ppt 下载特设培训下载班长管理培训下载培训时间表下载
学校2/21教学目标教学目标知识目标–Java 异常概念–Java
异常的分类–异常的捕获–异常的处理能力目标–了解异常概念和分类–掌握异常的捕
获和处理的方法Version 2.1.5南亚视点网络培训学校3/2188JAVAJAVA1.Java 异常
概念2.Java 异常的分类3.异常的捕获和处理出现的错误观察错误的名字和行号最重
要Version 2.1.5南亚视点网络培训学校4/211.Java 异常机制是Java提供的用于处理程
序中错误的一种机制。2.所谓错误是指在程序运行的过程中发生的一些异常事件如
除0溢出数组下标越界所要读取的文件不存在。3.设计良好的程序应该在异常发生时
提供处理这些错误的方法使得程序不会因为异常的发生而阻断或产生不可预见的结
果。4.Java程序的执行过程中如出现异常事件可以生成一个异常类对象该异常对象
封装了异常事件的信息并被提交给Java运行时系统这个过程称为抛出throw异常。5.
当Java运行时系统接收到异常对象时会寻找能处理这一异常的代码并把当前异常对
象交给其处理这一过程称为捕获catch异常。public class Test public static void mainString args String friends Tom John Jenni for int i 0 i 4 i System.out.printlnfriendsiSystem.out.printlnnthis is the endVersion 2.1.5南亚视点网络
培训学校5/21public void someMethod throws SomeException if someCondition throw
new SomeException“错误原因”… … … … … …try someMethod catch SomeException e //异常处理代码… … … 声明该方法可能抛出的异常构造并抛出异常对象调用该
方法时试图捕获异常定义处理异常的代码方法是可能抛出异常的Version 2.1.5南亚
视点网络培训学校6/21J2SDK中定义了很多异常类这些类对应了各种各样可能出现
的异常事件。ThrowableRuntimeExceptionErrorException往外抛出的异常这种异常必
须去捕获它如在jdk中申明了throws的异常经常发生的异常可以不去捕获它如被零除
TestEx.javaVersion 2.1.5南亚视点网络培训学校7/211.Error称为错误由Java 虚拟机
生成并抛出包括动态链接失败、虚拟机错误等程序对其不做处理。2.Exception所有
异常类的父类其子类对应了各种各样可能出现的异常事件一般需要用户显式的声明
或捕获。3.Runtime Exception一类特殊的异常如被0 除、数组下标超范围等其产生比
较频繁处理麻烦如果显式的声明或捕获将会对程序可读性和运行效率影响很大。因
此由系统自动检测并将它们交给缺省的异常处理程序用户可不必对其处理。
Exception in
java.langClassNotFoundExceptionIOExceptionInterruptedExceptionRuntimeException??
ArithmeticException
NullPointerException??IndexOutOfBoundsExceptionArrayIndexOutObBoundsException
StringIndexOutObBoundsException … …Version 2.1.5南亚视点网络培训学校8/21try
//可能抛出异常的语句 catch SomeException1 e … … … catch SomeException2 e … … … finally … … …try代码段包含可能产生异常的代码。try 代码段后跟有一
个或多个catch 代码段。每个catch代码段声明其能处理的一种特定类型的异常并提
供处理的方法。当异常发生时程序会中止当前的流程根据获取异常的类型去执行相
应的catch代码段。finally段的代码无论是否发生异常都有执行。Version 2.1.5南亚视
点网络培训学校9/21捕获SomeException2时没有捕获到异常时try 语句1语句2catch
SomeException1 e … … …catch SomeException2 e … … …finally … … …后面的
语句try 语句1语句2catch SomeException1 e … … …catch SomeException2 e … … …finally … … …后面的语句Version 2.1.5南亚视点网络培训学校10/211.try
语句–try …语句指定了一段代码该段代码就是一次捕获并处理例外的范围。–在执行
过程中该段代码可能会产生并抛出一种或几种类型的异常对象它后面的catch语句
要分别对这些异常做相应的处理。–如果没有例外产生所有的catch代码段都被略过
不执行。Version 2.1.5南亚视点网络培训学校11/211.catch语句–在catch语句块中是对
异常进行处理的代码每个try语句块可以伴随一个或多个catch语句用于处理可能产
生的不同类型的异常对象。–在catch中声明的异常对象catchSomeException e封装了
异常事件发生的信息在catch语句块中可以使用这个对象的一些方法获取这些信息。
–例如getMessage 方法用来得到有关异常事件的信息。printStackTrace 方法用来
跟踪异常事件发生时执行堆栈的内容。Version 2.1.5南亚视点网络培训学校
12/211.finally 语句–finally语句为异常处理提供一个统一的出口使得在控制流程转
到程序的其他部分以前能够对程序的状态作统一的管理。–无论try所指定的程序块
中是否抛出例外finally所指定的代码都要被执行。–通常在finally语句中可以进行资
源的清除工作如关闭打开的文件删除临时文件…Version 2.1.5南亚视点网络培训学
校13/21public class Test public static void mainString args FileInputStream in nulltry
in new FileInputStreammyfile.txtint bb in.readwhile b -1 System.out.printchar bb
in.read catch IOException e System.out.printlne.getMessage finally … … … //关闭文件
操作Version 2.1.5南亚视点网络培训学校14/21readFile throws
IOException …method1 throws IOExceptionreadFile method2 throws IOExceptionmethod1 public static main String s try method2 catchIOException e …抛出抛出抛出Java的例外处理机制使得例外事件沿着被调用的顺序往前寻找只要找
到符合该例外种类的例外处理程序.Version 2.1.5南亚视点网络培训学校15/21public
class Test public static void mainString args String s new String5try s5 new String3
s51 hello catch Exception e2System.out.println数组下标越界了 catch
ArrayIndexOutOfBoundsException e1 System.out.println有异常发生了会有编译错误
这个异常不会被捕获在一个try语句块中基类异常的捕获语句不可以写在子类异常
捕获语句的上面。Version 2.1.5南亚视点网络培训学校16/211.使用自定义异常一般有
如下步骤1.通过继承java.lang.Exception 类声明自己的异常类。2.在方法适当的位置
生成自定义异常的实例并用throw 语句抛出。3.在方法的声明部分用throws 语句声
明该方法可能抛出的异常。Test.javaVersion 2.1.5南亚视点网络培训学校17/21注意重
写方法需要抛出与原方法所抛出异常类型一致异常或者子异常或不抛出异常或者同
时抛出RuntimeException。例如class A public void method throws IOException …class B1 extends A public void method throws FileNotFoundException …class B2 extends A
public void method throws Exception …class B3 extends A public void method …class B4 extends Apublic void method throws IOExceptionMyException…A.JavaVersion 2.1.5南亚视点网络培训学校18/21本章总结本章总结重点难点–异常的捕获–异常的
处理理解掌握–一个图–五个关键字–先逮小的再逮大的–异常和重写的关系了解
–Java 异常概念–Java 异常的分类Version 2.1.5南亚视点网络培训学校19/21课堂练
习课堂练习本堂课练习考核
知识点
高中化学知识点免费下载体育概论知识点下载名人传知识点免费下载线性代数知识点汇总下载高中化学知识点免费下载
–Java 异常概念–Java 异常的分类–异常的捕获–
异常的处理1.try/catch捕获异常示例2.hrows声明异常示例3.throw抛出异常示例4.自
定义异常示例Version 2.1.5南亚视点网络培训学校20/21课后作业课后作业1.正确使
用try-catch语句练习2.进行异常处理练习Version 2.1.5