1. 异常简介
有异于常态,和正常情况不一样,有错误出现。阻止当前方法或作用域,称之为异常。
1.1. 异常处理的作用
1.2. JAVA异常体系结构简介
2. 处理异常
2.1. try - catch 以及 try - catch - finally
2.1.1 try - catch
try {
// 一些会抛出异常的方法
} catch (Exception e) {
// 处理该异常的代码块
}
2.1.2. try - catch - catch
先子类后父类
try {
// 一些会抛出异常的方法
} catch (InputMismatchException e) {
// 处理该异常的代码块
} catch (ArithmeticException e) {
// 处理该异常的代码块
}
2.1.3. try - catch - finally
try {
// 一些会抛出异常的方法
} catch (Exception e) {
// 处理该异常的代码块
} finally {
// 最终将要执行的一些代码
}
2.1.4. 打印异常
printStackTrace();
2.2. 抛出异常
2.2.1. throw
2.2.2. throws
声明将要抛出何种类型的异常(声明)
public void 方法名(参数列表) throws 异常列表(异常1, 异常2, ...) {
// 调用会抛出异常的方法或者:
throw new Exception();
}
2.3. 自定义异常
class 自定义异常类 extends 异常类型 {}
2.4. 异常链
包装异常并抛出