编程红宝书(珍藏版) ava 完金自学手 11.3.2 catch区块 catch区块是处理发生的异常。一旦程序发生异常则抛出该异常对象,则 在异常处理函数处得到处理,这个异常处理函数就是紧跟在try区块后的 catch区块。其语法格式如下所示。 try i 2 Threadthread= new My Thread o 4} catch(异常类型1对象1) 5 //处理异常类型1的代码 6 7} catch(异常类型2对象2){ 8 //处理异常类型2的代码 10} catch(异常类型3对象3){ //处理异常类型3的代码 13 14程序中其他代码 15 Q想桃工业出隙社
11.3.2 catch区块 • catch区块是处理发生的异常。一旦程序发生异常则抛出该异常对象,则 在异常处理函数处得到处理,这个异常处理函数就是紧跟在try区块后的 catch区块。其语法格式如下所示。 • 1 try{ • 2 Thread thread = new MyThread(); • 3 ………… • 4 }catch(异常类型1 对象1){ • 5 //处理异常类型1的代码 • 6 } • 7 }catch(异常类型2 对象2){ • 8 //处理异常类型2的代码 • 9 } • 10 }catch(异常类型3 对象3){ • 11 //处理异常类型3的代码 • 12 } • 13 ………… • 14 //程序中其他代码 • 15 …………
编程红宝书(珍藏版) ava 完金自学手 11.3.3Java异常规范 如果你设计的方法是给他人使用,并且该方法可能会抛出 几种异常,此时就必须理解Java的异常规定 ( specification)。同时对于使用Java类库中设计了异常 处理的各种方法也很有帮助。方法的设计者必须让使用者 知道你所设计的方法可能抛出怎样的异常类型。这样调用 者就知道如何捕捉这些可能的异常。在Java中提供了规范 的语法让方法的设计者告之用户方法可能抛出的异常,这 就是所谓的“异常规范”。它属于方法声明部分,在函数 的参数之后,通过关键字 throws皆可能引发异常类型实现。 所以这样设计的方法如下所刁 1 private void food throws Exeptionl, Exception2, Exception3 //函数主体 3 Q想桃工业出隙社
11.3.3 Java异常规范 • 如果你设计的方法是给他人使用,并且该方法可能会抛出 几种异常,此时就必须理解Java的异常规定 (specification)。同时对于使用Java类库中设计了异常 处理的各种方法也很有帮助。方法的设计者必须让使用者 知道你所设计的方法可能抛出怎样的异常类型。这样调用 者就知道如何捕捉这些可能的异常。在Java中提供了规范 的语法让方法的设计者告之用户方法可能抛出的异常,这 就是所谓的“异常规范”。它属于方法声明部分,在函数 的参数之后,通过关键字throws皆可能引发异常类型实现。 所以这样设计的方法如下所示。 • 1 private void foo() throws Exeption1,Exception2,Exception3{ • 2 //函数主体 • 3 }
编程红宝书(珍藏版) ava 完金自学手 =11.4 Throwable类及其子类 正如Java的所有对象都继承自0 bject一样,Java 的所有异常类都继承自类 Throwable, 该类定义了一些方法可以打印异常的描述信息, 本节将讲解 Throwable类的定义、构造及其各种获 得异常信息的方法。 Q想桃工业出隙社
11.4 Throwable类及其子类 • 正如Java的所有对象都继承自Object一样,Java 的所有异常类都继承自类Throwable, • 该类定义了一些方法可以打印异常的描述信息, 本节将讲解Throwable类的定义、构造及其各种获 得异常信息的方法
编程红宝书(珍藏版) ava 完金自学手 =11.4.1 Throwable类定义和方法 类 Throwable继承自 Object,Java所有的异常类都 继承 Throwable。读者可以查看Java的HTM文档看 到该类的定义和定义的方法,这里做简要介绍 该类的继承关系在标准文档中如图 Throwable类的 继承结构所示 java. lang Class Throwable java. lang Object java. lang. Throwable Throwable类的继承结构 Q想桃工业出隙社
11.4.1 Throwable类定义和方法 • 类Throwable继承自Object,Java所有的异常类都 继承Throwable。读者可以查看Java的HTML文档看 到该类的定义和定义的方法,这里做简要介绍。 该类的继承关系在标准文档中如图Throwable类的 继承结构所示
编程红宝书(珍藏版) ava 完金自学手 =11.4.2异常类的继承关系 Java所有的异常类都继承自 Throwable,该类有两个子类, 个是 Error,一个是 Exception。 Error类表示系统错误或 编译期错误,如语法错误、函数书写错误等,一般不用 不过这些错误我们经常遇到且可以操作的异常类是 Exception类,这类异常是Java标准函数库中抛出的基本异 常,或者是用户自定义的异常类,也可以是运行期发生的 异常事件,如对象引用为nul等 Java定义了众多的 Exception,以其子类的形式出现,这些 异常对应某一种数据操作类型错误,如 IOException就是和 输入输出相对应的异常, Classnotfoundexcetion和类转载 时的异常对应等。 Exception的子类在不同的jdk版本中数 量不同,但是功能模式是一样的。不同的异常类名称不同, 所捕获的异常有差异。对于每一个异常子类又有自己的子 类,以处理更详细的错误。对于 Throwable子类这里不做具 体的介绍,读者只要浏览一下Java文档就一目了然了。 Q 机械工业出版社 China Machine Press
11.4.2 异常类的继承关系 • Java所有的异常类都继承自Throwable,该类有两个子类, 一个是Error,一个是Exception。Error类表示系统错误或 编译期错误,如语法错误、函数书写错误等,一般不用。 不过这些错误我们经常遇到且可以操作的异常类是 Exception类,这类异常是Java标准函数库中抛出的基本异 常,或者是用户自定义的异常类,也可以是运行期发生的 异常事件,如对象引用为null等。 • Java定义了众多的Exception,以其子类的形式出现,这些 异常对应某一种数据操作类型错误,如IOException就是和 输入输出相对应的异常,ClassNotFoundExcetion和类转载 时的异常对应等。Exception的子类在不同的jdk版本中数 量不同,但是功能模式是一样的。不同的异常类名称不同, 所捕获的异常有差异。对于每一个异常子类又有自己的子 类,以处理更详细的错误。对于Throwable子类这里不做具 体的介绍,读者只要浏览一下Java文档就一目了然了