9.61 合理的处理底层异常

处理底层API抛出的异常包括3种方法:

1.上层API先检查输入参数,然后调用下层API以避免触发异常

 

2.上层API捕获下层API触发的异常后,使用日志进行记录。上层API不触发任何异常

 

3.上层API捕获下层API触发的异常后,封装为上层API的异常类对象抛出。此方式又称为异常传递链,如下:

try{
//....
}catch(LowerLevelException cause){
 //下层异常对象作为引起上层异常的cause传递给上层异常对象
 //可以调用异常对象的getCause()获取引起此异常的原因
 throw new HigherLevelException(cause);
}

 

只有在上层API没有合适的方式预防或处理下层API触发的异常,才使用异常传递链进行处理。异常传递链可以避免下层API“污染”上层API

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值