异常
Throwable:抛出
Error:错误(严重)
Exception:异常(轻量级异常)
jdk1.7之后异常可以用 | 来写异常,可以减少一定的代码重复
1.异常处理方式
1.thrwos :(抛出异常声明)(抛出给上一层调用该方法的)
表示该方法可能会出现某种异常
2.try{}catch(){exception.printStackTrace()}(捕获处理异常)
3.throw :是一种抛出异常的动作,放在方法体里。如果执行,真的会抛出异常;
try捕获可能出现异常的范围,catch捕获那种类型异常并且主动处理异常
多个try-catch块,最多只能执行一个;
2.异常持续性总结
- 运行时异常(在编译器不会强迫你处理,但是可以自愿)
1.NullPointerException(空指针异常)
2.ArithmeticException(算数异常)
3.Infinity(无限大,英菲尼迪)
4.ArrayIndexOutOfBoundsException(数组下标越界)
5.ClassCastCException(类型转换异常)
6.NumberFormatException(数字格式化异常)
7.NotSerializableException(不可序列化异常)
- 非运行时异常
- 其他异常
- 未检查异常
- 已检查异常
异常分支的使用两种情况
1.确定某种情况的出现真的是一种错误
2.这种错误,不是频繁出现;
finaly(关闭资源)
try{
xxxxxxxx
}catch(xxxxxxx x){
x.xxxxxxxx
}finally{
xxxxxxxx
}
finaly的作用是无论异常是否处理,都会执行finaly ;
finaly既可以try-catch-finaly用,同try-finaly用;
以上内容均为自己理解,不作为准确定理。 选择性观看,持续跟新进度,喜欢感谢关注 CSDN博主:One_Gun