java异常类库_java类库读书笔记——异常

java中异常主要有三类:检查异常,运行时异常,错误。

错误是由于外部原因无法预测,运行时异常是由于内部原因无法预测。

异常处理机制

try…catch:

一个try可以多个catch

catch块:先处理小异常,再处理大异常,即Exception放在最后

finally:资源回收,不能使用return或throw,如果使用了,会导致try和catch中的return或throw失效。

异常类继承体系:

7cd9af7e5c06c5309a27b8bf93171307.png

三类异常:

Checked异常:

只有java提供了Checked异常,这都是可以被处理的异常,如果没有处理,则编译时发生错误。

两种处理方式:

知道怎么处理用try…catch

不知道怎么处理,要在定义方法时抛出异常

Runtime异常体系:

可用try…catch

异常跟踪栈:

控制台打印的日志。

方法调用与异常的传播相反。

异常处理规则:

4个目标:

代码混乱最小化

捕获并保留诊断信息

通知合适的人员

采用合适的方式结束异常活动

1、不要过度使用 有时候可以sout,continue,就不用throw了,通过catch捕获异常,效率要差 异常只用于处理非正常的情况,不要用异常处理代替正常的流程控制 2、不要用过大的try块 3、避免用Catch All printStackTrace() 4、不要忽略捕获到的异常 - 处理异常 - 重新抛出异常 - 合适的层处理异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值