Java中的异常

异常:程序运行过程中出现的不正常情况就叫异常。

    	**注意**:1、相同的代码在运行时,由于输入的参数或者操作的不同,可能会产生异常。所以在写代码时要尽量保证代码正确性,减少到处debug的情况。
    			2、如果代码中的异常多,需要添加很多复杂的异常处理逻辑,会造成代码臃肿,可读性差,不利于后期的维护修改,所以诞生了异常机制来处理这个问题。
    			3、程序在运行时产生异常会导致后面的代码无法被正常执行,使用异常机制处理后,后续代码也能正常执行,不会导致整个程序中断。
    			4、在进行异常检查处理时,要尽可能的打印出异常的详细详细,不要只是简单的输出错误。
    			5、 使用e.printStackTrace():打印异常的堆栈信息,可以从异常信息的最后一行开始追踪,定位自己编写的java类。

异常的处理方式

    	捕获异常,可以使用throw申明异常或者自定义异常
    try{代码逻辑}catch(Exception e){异常处理逻辑}
        try{代码逻辑}catch(具体的异常Exception e){异常处理逻辑}catch(具体的异常):
              可以针对每一种具体的异常做相应的更丰富的处理

throw申明:

1、在方法调用过程中,可以存在N多个方法之间的调用,此时假如每个方法中都包含了异常情况。那么就需要在每个方法中都进行try。。catch,另外一种比较简单的方式,就是在方法的最外层调用处理一次即可。使用throws的方法,对所有执行过程中的所有方法出现的异常进行统一集中处理。
2、如何判断是使用throws还是使用try…catch…
最稳妥的方式是在每个方法中都进行异常的处理。
偷懒的方式是判断在整个调用的过程中,外层的调用方法是否有对异常的处理,如果有,直接使用throws,如果没有,那么就要使用try…catch…。
throw:抛出异常

自定义异常:

在java的api中提供了非常丰富的异常类,但是在某些情况下不太满足我们的需求,此时需要自定义异常
步骤:
1、继承Exception类
2、自定义实现构造方法
3、需要使用的时候,使用throw new 自定义异常的名称;
什么时候需要自定义异常?
一般情况下不需要
但是在公司要求明确,或者要求异常格式规范统一的时候是必须要自己实现的

注意:当使用多重的catch的时候一定要注意相关异常的顺序,将子类放在最前面的catch,父类放在后面的catch
执行过程中可能存在的情况:
1、正常执行,只执行try中的代码
2、遇到异常情况,会处理try中异常代码之前的逻辑,后面的逻辑不会执行,最后会执行catch中的代码
3、使用多重catch的时候,会遇到异常子类不匹配的情况,此时依然会报错,因此建议在catch的最后将所有的异常的父类写上

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值