第九章
1.异常:在程序运行中由代码产生的一种错误
按照错误的性质分类:语法错,语义错,逻辑错
2.异常处理类
Exception构造方法:
public Exception();
public Exception(String s);
Exception常用方法:
public String to String()、public void printStackTrace()
异常类的层次结构见课本图9.1所示
程序对错误与异常的处理方式有三种:
一是程序不能处理的错误,交由操作系统处理;
二是程序应避免而可以不去捕获的运行时异常
三是必须捕获的非运行时异常
3.异常的处理
异常处理是通过try,catch,finally,throw,throws五个关键字实现的
使用try-catch-finally语句捕获和处理异常
try
{
要检查的语句序列;//可能产生异常的代码
}
catch(异常类名 形参对象名)
{
异常发生时的处理语句序列;//捕获到某种异常对象时进行处理的代码
}
finally
{
一定会运行的的语句序列
}
4.抛出异常
使用throw语句抛出异常对象的语法格式为:
throw 由异常类所产生的对象
【修饰符】返回值类型 方法名(【参数列表】)throws 异常类列表
5.自定义异常类
系统定义的异常类主要用来处理系统可以预见且比较常见的运行错误