在程序运行时,系统会把收集到的异 常和异常处理指针所指的处理类型逐个比 较,如果找到相符的类型,那么就转向相 应的方法处理,如没有在调用栈中找到相 应的类型指针,则终止程序运行,并显示 解释信息。 点专此处结束放殃 4合
在程序运行时,系统会把收集到的异 常和异常处理指针所指的处理类型逐个比 较,如果找到相符的类型,那么就转向相 应的方法处理,如没有在调用栈中找到相 应的类型指针,则终止程序运行,并显示 解释信息
在Java程序中,异常一般由以下两种 原因引起。 (1)程序中存在非法操作,最简单的 例子就是除数为0的除法操作。这种原因常 常是程序员出于无意或大意造成的,所以 称为隐式异常。常见的隐式异常可以通过 ⅰ ava.lang包中的 Throwable类的子类 Error 处理。 点专此处结束放殃 4合
在Java程序中,异常一般由以下两种 原因引起。 (1)程序中存在非法操作,最简单的 例子就是除数为0的除法操作。这种原因常 常是程序员出于无意或大意造成的,所以 称为隐式异常。常见的隐式异常可以通过 java.lang包中的Throwable类的子类Error 处理
(2)程序员在程序中使用了 throw语 句引起的异常。这种异常是程序员出于某 种考虑有意安排的,所以称为显式异常。 在 throw语句中,都会指出处理显式异常的 对象,这些对象都是由 ava.lang包的类 Throwable的子类 Exception再派生的子类 生成的,每个对象完成对某种异常的处理 功能,这些对象综合起来实现各种异常处 理 点专此处结束放殃 4合
(2)程序员在程序中使用了throw语 句引起的异常。这种异常是程序员出于某 种考虑有意安排的,所以称为显式异常。 在throw语句中,都会指出处理显式异常的 对象,这些对象都是由java.lang包的类 Throwable的子类Exception再派生的子类 生成的,每个对象完成对某种异常的处理 功能,这些对象综合起来实现各种异常处 理
比 如 array Index OutOfBounds Exception子类处理数 组越界异常, IOException子类处理输入输 出异常,而 ArithmeticException子类处理 除数为0导致的算术异常等。 点专此处结束放殃 4合
比 如 ArrayIndexOutOfBoundsException子类处理数 组越界异常,IOException子类处理输入输 出异常,而ArithmeticException子类处理 除数为0导致的算术异常等
41.2异常的层次结构 4.1.3异常的处理 手4.1.4创建自己的异常 点专此处结束放殃 4合
4.1.2 异常的层次结构 4.1.3 异常的处理 4.1.4 创建自己的异常