10 Java高级编程 Application Program 的A
10-1 Programming in Java Java 高级编程 Lecture10 JOHN DOE'S DISK MYFILE.DAT Application Program
淡肉 10-2 .Java异常处理 ·Java多线程编程 ·Java的/O编程 ·Java的网络编程
10-2 Programming in Java 提纲 • Java异常处理 • Java多线程编程 • Java 的I/O编程 • Java的网络编程
.Java异常 >是特殊的运行错误对象,对应着Java语言特定的运行错 误处理机制 ,Java异常类 >每个异常类都代表了一种运行错误,类中包含了该运行 错误的信息和处理错误的方法等内容 .Java异常机制 >每当Java程序运行过程中发生一个可识别的运行错误时 系统会产生一个相应的异常类的对象,即产生一个异 常。系统中就一定有相应的机制来处理它,从而保证整 个程序运行的安全性
10-3 Programming in Java 异常与异常类 • Java异常 ¾是特殊的运行错误对象,对应着Java语言特定的运行错 误处理机制 • Java异常类 ¾每个异常类都代表了一种运行错误,类中包含了该运行 错误的信息和处理错误的方法等内容 • Java异常机制 ¾每当Java 程序运行过程中发生一个可识别的运行错误时 ,系统会产生一个相应的异常类的对象,即产生一个异 常。系统中就一定有相应的机制来处理它,从而保证整 个程序运行的安全性
开第 10-4 Object Only Recoverable R can be thrown Non-recoverable Throwable Recoverable Requires Error Try/catch NOT Required Exception Try/catch OutOfMe Runtime Add your Exception Exceptions moryError here Checked Unchecked Exception Exception Array NullPointer Index Exception Out Of Bounds Exception
10-4 Programming in Java 异常类 Object Throwable Error … Exception Runtime Exception … … Add your Exceptions here Only Recoverable can be thrown Non-recoverable Recoverable Requires Try/catch NOT Try/catch Required Array Index Out Of Bounds Exception NullPointer Exception Unchecked Exception Checked Exception OutOfMe moryError
·系统定义的运行异常:P250 >系统定义的异常主要用来处理系统可预见的较常见的运 行错误 >Exception类的若干子类,每个子类代表了一种特定的运 行错误 ·用户自定义的异常:P251 >用户定义的异常主要用来处理用户程序中特定的逻辑运 行错误 >声明一个新的异常类,扩展Exception类(直接或间接) >为新的异常类定义属性或方法,或重载父类的属性和方 法,使这些属性或方法能够体现该类所对应的错误的信息
10-5 Programming in Java 异常类类型 • 用户自定义的异常: P251 ¾用户定义的异常主要用来处理用户程序中特定的逻辑运 行错误 ¾声明一个新的异常类,扩展Exception类 (直接或间接) ¾为新的异常类定义属性或方法,或重载父类的属性和方 法,使这些属性或方法能够体现该类所对应的错误的信息 • 系统定义的运行异常: P250 ¾系统定义的异常主要用来处理系统可预见的较常见的运 行错误 ¾Exception类的若干子类,每个子类代表了一种特定的运 行错误