异常处理

      异常处理时在程序在运行时,出现编译期不可预料的错误(如网络赌赛、IO错误、输入条件错误)采取的一种处理策略。在C语言中,没有语言级的错误处理机制,只有运用函数的返回值的约定来处理异常流程。

 

一、引入异常的原因:

       把错误处理代码和发生错误的地点分开、避免异常处理逻辑侵入到业务逻辑中。减少代码体积、让代码更加健壮。

 

二、异常处理总原则:

      1. 有一致的报告异常错误的模型、框架;所有错误都以异常的形式报告

      2. 不在乎什么时间、什么地点处理异常;但要保证每一个异常都能得到处理

      3. 异常中不嵌入业务逻辑

 

三、异常处理最佳实践

      1. 只有在知道异常如何恢复、处理或对异常进行转换的情况下,才捕获异常

      2. 对于可恢复的条件、使用被检查异常;程序错误,使用未检查异常

      3. 尽量使用标准异常,如:IllegalArgumentException, NullPointerException, IllegalStatementException, IndexOutofBoundException,UnsupportedOperationException等。

      4. 建立异常的层次关系

      5. 让异常具有院子性,即发生异常后,对象要回到发生异常前的状态

 

四、java异常体系结构

五、检查异常和未检查异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值