异常处理
运行时 容错性
try{
插卡
输入密码,金额2000
余额 -= 2000;
吐钱2000;
}
catch(吐钱异常 e){
余额 += 2000;
}
finally{
退卡
}
异常的分类
Throwable
|- Error 错误 严重 无法避免 无法处理 不用处理
|- Exception 异常 可以处理
|-RuntimeException 未检查异常 可以避免 可处理可不处理
|-非RuntimeException 已检查异常 无法避免 必须处理
异常对象的产生和传递
throw 异常对象; 抛出一个异常对象
沿着方法调用链,以返回值的形式反向传递
异常的处理
1.声明抛出 throws 已检查异常类名
2.捕获异常 try catch
try catch finally(无论如何都会执行的代码 , 一般用来释放资源)
try finally 无法捕获异常 只是保证finally代码必须执行
自定义异常
方法覆盖: 子类不能抛出比父类更多的异常
运行时 容错性
try{
插卡
输入密码,金额2000
余额 -= 2000;
吐钱2000;
}
catch(吐钱异常 e){
余额 += 2000;
}
finally{
退卡
}
异常的分类
Throwable
|- Error 错误 严重 无法避免 无法处理 不用处理
|- Exception 异常 可以处理
|-RuntimeException 未检查异常 可以避免 可处理可不处理
|-非RuntimeException 已检查异常 无法避免 必须处理
异常对象的产生和传递
throw 异常对象; 抛出一个异常对象
沿着方法调用链,以返回值的形式反向传递
异常的处理
1.声明抛出 throws 已检查异常类名
2.捕获异常 try catch
try catch finally(无论如何都会执行的代码 , 一般用来释放资源)
try finally 无法捕获异常 只是保证finally代码必须执行
自定义异常
方法覆盖: 子类不能抛出比父类更多的异常