精品计算机课件Java程序基础教程第讲Java异常处理.pdf
文本预览下载声明
Java 语言程序设计
第十一讲 Java 中的异常处理
主要内容
异常和异常处理机制
异常的封装
异常处理的实现
建立自己的异常类
异常处理是 Java 中唯一正式的错误报告机制。
异常和异常处理机制
什么是异常?
一个程序是可行的,需要编译成功和运行无错两方面的配合。
异常 (Exception)就是程序执行过程中意想不到的情况。
class Excep{
public int div(int a,int b){
return a/b;
}
}
class TestExcep{
public static void main(String[] aa){
Excep ec=new Excep();
ec.div(5,0);
System.out.println(OK);
}
}
结论:
编译成功的程序未必可以正确运行。
如:除以零、打开一个不存在的文件、网络连接中断、数组下标越界、正
在加载的类文件丢失等。
不能正确运行,意味产生了异常。
什么是异常处理?
如果对异常不进行处理,JVM 就会显示出错信息,并中止程序执行。
Java 语言程序设计
异常处理是一种处理异常的机制。在程序中给出另一段(多段)错误处理的
代码,当 JVM 发现异常时,转至该段代码执行。
异常的封装
异常的封装
Java 中,异常是以类的形式封装的。
程序中可处理的异常:定义了程序中遇到的轻微的错误条件。
错误异常:定义了程序中不能恢复的严重错误条件。如内存溢出、类文
件格式错误等。这一类错误程序无法处理。
OutOfMemoryError
VirtualMachineError
Error StackOverFlowError
AWTError
编译时受检的异常
受检异常(Checked Exception)
在编译时被能 Java 编译器检测到的异常。
RuntimeException 之外的 Exception 都是受检异常。
受检异常必须在编译时进行处理。
非受检异常(Unchecked Exception)
在编译时不能检测到的异常,包括:
RuntimeException 的所有子类异常。
Error 异常。
获得的异常的有关信息
Java 语言程序设计
Exception 的方法可用来获取当前异常的信息
public String getMessage()
返回描述当前异常性质的简略信息
public String toString()
返回描述当前异常类和异常性质的信息
public void printStackTrace()
在当前的标准输出上输出错误信息(错误异常类、错误性质、发生错误的
类和方法)
思考
1. 通过编译的程序运行时会产生异常吗?
2. 程序运行时产生的异常类是?
显示全部