一,异常的定义:
在程序运行过程中,出现的不正常情况叫做异常。
注意:
1、相同的代码在运行的时候,根据输入的参数或者操作的不同,有可能会发生异常,有可能不会发生异常,应该在写代码的过程中尽可能的保证代码的正确性,不要到处都bug。
2、如果要解决代码中出现的异常,需要添加非常复杂的代码逻辑来进行判断,会使代码变得非常臃肿,不利于维护,可读性比较差,因此,推荐大家使用异常机制来处理程序运行过程中出现的问题。
异常处理的方式:
1、捕获异常:
try{可能出现异常的代码逻辑}catch(Exception e){异常处理逻辑}。
try{可能出现异常的代码逻辑}catch(具体的异常Exception e){异常处理逻辑}catch(具体的异常): 可以针对每一种具体的异常做相应的更丰富的处理。
注意:当使用多重的catch的时候一定要注意相关异常的顺序,将子类放在最前面的catch,父类放在后面的catch。
执行过程中可能存在的情况:
1、正常执行,只执行try中的代码。
2、遇到异常情况,会处理try中异常代码之前的逻辑,后面的逻辑不会执行,最后会执行catch中的代码。
自定义异常:
在java的api中提供了非常丰富的异常类,但是在某些情况下不太满足我们的需求,此时需要自定义异常。
步骤:
1、继承Exception类。
2、自定义实现构造方法。
3、需要使用的时候,使用throw new 自定义异常的名称。