将程序执行中发生的不正常的情况称为异常会把事件封装为对象,抛出给调用者
java语言提供了两大类异常:
受检异常:指程序中必须接受检查和处理异常,由exception类表示
非受检异常:程序中可以不接受检查和处理或致命性错误异常,由runtimeexception类或error类表示。
通常应当对异常进行处理:
一、捕获try catch【finally(可选)】try {
可能抛出异常的语句块;
} catch (Exception e) {
// TODO: handle exception
}finally {}
二、抛出
在方法的声明中使用throws抛出异常类型
在方法中主动抛出异常对象的语句
throw异常对象
方法覆盖的条件:
- 方法的签名必须一致
- 访问控制修饰符 子类大于等于父类
- 子类方法抛出的异常 小于等于父类
三、捕获再抛出
通过捕获一个系统异常,再把他 封装为一个自定义异常,可做初步处理,再把处理过的抛出