文档详情

Java程序设计与应用 张仕斌 第10章新.ppt

发布:2015-12-14约1.73千字共16页下载文档
文本预览下载声明
第10章 异常处理 第10章 异常处理 创建一个throwableInstance,格式为: 异常类名 异常变量名; throw 异常变量名; 或者 throw new 异常类名(); 例如: ArithmeticException e; throw e; 或者 throw new ArithmeticException(); Java最新实用教程 Java最新实用教程 学习目的: 了解异常的概念、分类 了解异常的层次 掌握异常捕获和异常处理 掌握自定义异常的编写和使用 学习重点: 异常的捕获与处理 自定义异常的编写和使用 本章提要: 1. 异常概念 2. 异常处理 3. 抛出异常 4. 自定义异常 10.1.1 异常的概念 异常是在运行时代码序列中出现的异常条件,也即异常是一个运行时错误。 10.1 异常 10.1.2 异常的分类 异常一般可以分为异常(Exception)和错误(Error)两个基本类别。 错误类表示严重的错误,例如内部错误和类的错误,错误的处理直接由Java系统自动处理。 Java编译器要求Java程序必须捕获或声明所有的非运行时异常,但对运行时异常可以不处理。 10.1.3 异常的层次 异常类是内嵌类Throwable的子类。Throwable类派生了Exception(异常)类和Error(错误)类。Exception类又派生出很多的子类,这些子类分为两个分支,一个是RuntimeException类及其子类,另一类是直接从Exception类派生出的子类 10.2 异常处理 10.2.1 异常处理语句 try { …} catch(异常类 异常变量名){ …} finally{ …} 10.2.2 异常处理机制 Java程序中,发生异常时,通常我们可以使用两种方法来处理。 一是直接由Java默认的异常处理机制进行处理。 二是我们自己编写try-catch-finally语句块进行异常处理。 10.2.3 多个catch语句 用于处理一个以上的异常,结构如下: try { …} catch(异常类名 e) { …} catch(异常类名 e) { …} 10.2.4 finally语句 finally创建一个代码块,该代码块在try-catch块执行之后,try-catch块后面的代码执行之前执行。不管是否抛出一个异常,finally块都会执行。 try { …} catch(异常类名 e) { …} finally { …} 10.3 抛出异常 10.3.1 throw语句 throw总是出现在函数体中,用来明确地抛出一个异常。程序会在throw语句后立即终止。 throw的语法如下: throw throwableInstance throwableInstance是Throwable类或其子类的一个实例对象。所以在使用该语句之前,必须先得到一个throwableInstance的句柄,通过参数传递到catch子句。 10.3.2 throws语句 throws总是出现在函数头中,用来标明该成员函数可能抛出的各种异常。要明确地抛出一个RuntimeException,必须用throws语句来声明它的类型。 例如: public void setAge(int a) throws CCOutOfAge 该行代码表示当我们调用setAge时,可能产生CCOutOfAge异常。如果方法定义中包含throws子句,调用该方法的Java语句就必须包含在try-catch语句块中,否则将发生编译错误。
显示全部
相似文档