06-23异常总结持续更新存放

异常

Throwable:抛出
Error:错误(严重)
Exception:异常(轻量级异常)

jdk1.7之后异常可以用 | 来写异常,可以减少一定的代码重复

1.异常处理方式


1.thrwos :(抛出异常声明)(抛出给上一层调用该方法的)
表示该方法可能会出现某种异常


2.try{}catch(){exception.printStackTrace()}(捕获处理异常)

3.throw :是一种抛出异常的动作,放在方法体里。如果执行,真的会抛出异常;

try捕获可能出现异常的范围,catch捕获那种类型异常并且主动处理异常
多个try-catch块,最多只能执行一个;

2.异常持续性总结

  1. 运行时异常(在编译器不会强迫你处理,但是可以自愿)
1.NullPointerException(空指针异常)
2.ArithmeticException(算数异常)
3.Infinity(无限大,英菲尼迪)
4.ArrayIndexOutOfBoundsException(数组下标越界)
5.ClassCastCException(类型转换异常)
6.NumberFormatException(数字格式化异常)
7.NotSerializableException(不可序列化异常)
  1. 非运行时异常
  2. 其他异常
  3. 未检查异常
  4. 已检查异常

异常分支的使用两种情况
1.确定某种情况的出现真的是一种错误
2.这种错误,不是频繁出现;

finaly(关闭资源)

try{
xxxxxxxx
}catch(xxxxxxx x){
x.xxxxxxxx
}finally{

xxxxxxxx
}

finaly的作用是无论异常是否处理,都会执行finaly ;
finaly既可以try-catch-finaly用,同try-finaly用;

  								以上内容均为自己理解,不作为准确定理。
  								选择性观看,持续跟新进度,喜欢感谢关注
  												CSDN博主:One_Gun
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

One_Gun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值