异常体系结构 所有异常类型都是 内置类 Throwable的 用于Java运行时系统 子类 来显示与运行时系 统本身有关的错误 用于用户程序可能 捕获的异常,也 Throwable 类型子类的类 Error Exception SQLException Runtime Exception A VTError ClassNotFoundException Thread Death ArithmeticException NullPointer Exception NumberF ormat Exception Err类对象由ava虚拟机生成并抛出 Exception类对象由应用程序处理或抛 出 北大青鸟
6 异常体系结构 所有异常类型都是 内置类Throwable的 用于Java运行时系统 子类 来显示与运行时系 统本身有关的错误 用于用户程序可能 捕获的异常,也是 用来创建用户异常 类型子类的类。 Error类对象由Java虚拟机生成并抛出; Exception类对象由应用程序处理或抛 出
常见异常及其用途21 异常 说明 RuntimeException ava. lang包中多数异常的基类 ArithmeticException 算术错误,如除以0 Illegalargumentexception 方法收到非法参数 ArraylndexoutofBounds Exception数组下标出界 NullPointerException 试图访问n叫l对象引用 SecurityException 试图违反安全性 ClassNotFoundException 不能加载请求的类 北大青鸟
7 常见异常及其用途 2-1 异常 说明 RuntimeException java.lang包中多数异常的基类 ArithmeticException 算术错误,如除以0 IllegalArgumentException 方法收到非法参数 ArrayIndexOutOfBoundsException 数组下标出界 NullPointerException 试图访问null 对象引用 SecurityException 试图违反安全性 ClassNotFoundException 不能加载请求的类
常见的异常及其用途22 异常 说明 AWTException AWT中的异常 IOException IO异常的根类 FileNotFoundException 不能找到文件 EOFException 文件结束 IllegalAccessexception 对类的访问被拒绝 NoSuchMethodException 请求的方法不存在 InterruptedException 线程中断 北大青鸟
8 常见的异常及其用途 2-2 异常 说明 AWTException AWT 中的异常 IOException I/O 异常的根类 FileNotFoundException 不能找到文件 EOFException 文件结束 IllegalAccessException 对类的访问被拒绝 NoSuchMethodException 请求的方法不存在 InterruptedException 线程中断
异常处理模型 ·由五个关鍵字ty、 catch、 throw、 throws 和fnay处理。 Java中可用于处理异常的两种方式: 自行处理:可能引发异常的语句封入在try 块内,而处理异常的相应语句则封入在 catch 块内。 回避异常:在方法声明中包含 throws子句 通知潜在调用者,如果发生了异常,必须由 调用者处理。 北大青鸟
9 异常处理模型 • 由五个关键字 try、catch、throw、throws 和 finally 处理。 • Java 中可用于处理异常的两种方式: –自行处理:可能引发异常的语句封入在 try 块内,而处理异常的相应语句则封入在 catch 块内。 –回避异常:在方法声明中包含 throws 子句, 通知潜在调用者,如果发生了异常,必须由 调用者处理