异常处理即为程序的容错机制
一、 异常的基本概念
异常又称为例外,是特殊的运行错误对象
-
Java中声明了很多异常类,每个异常类都代表了一种运行错误。类中包含了:
- 该运行错误的信息 - 处理错误的方法 -
每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统就会产生一个相应的该异常类的对象,即产生一个异常
二、 异常处理的概念
- 将错误处理代码从常规代码中分离出来
- 按错误类型和差别分组
- 对无法预测的错误进行捕获和处理
- 可以自定义异常类,克服了传统方法的错误信息有限的问题
- 把错误传播给调用堆栈
三、错误的分类
1> 错误:
- 致命性的,程序无法处理
- Error是所有错误类的父类
2> 异常:
-
非致命性的,可编制程序捕获和处理
-
Exception类是所有异常类的父类
(1)异常的分类
(2)异常的分类
- 可查异常
- 运行时异常
- 错误(系统异常)
4 . 异常的处理
1> 声明抛出异常(不处理)
即不在当前方法内处理异常,可以使用 throws 子句声明将异常抛出到调用方法中(即谁调用这个方法,谁来处理)
- 如果所有的方法都选择了抛出此异常,最后就会抛到 JVM(Java虚拟机)上,然后输出相关的错误信息,并终止程序的运行。
2> 捕获异常(处理)
- 使用 try{} catch{} 块,捕获到所发生的异常,并进行相应的处理!!!
- 如果有多个catch语句,一般遵循子类异常类在前,父类异常类在后!!!