异常
作者:互联网
异常
定义
异常处理机制
try、catch、finally
-
假设有异常,依旧可以继续执行程序,否则出现异常时,程序会被中断。
-
try 监控区域
-
catch(想要捕获的异常类型!) 捕获异常,范围遵循下图
-
finally 处理善后工作,无论怎样都会被执行,先执行finally,再报出异常
-
可以同时捕获多个异常,但是是递进关系,从上到下范围也必须 同级或者越来越大
-
快捷键:选中对应行代码,ctrl+alt+t,会快捷出来可以加的代码块。
throw:一般用在方法中
-
主动抛出异常
-
如果写在try检测区,则不会报错
-
方法中抛出异常
throws:在方法上抛出异常
自定义异常
-
继承Exception类后,这个类就是一个自定义异常的类
-
快捷键:连续按两次shift,出现搜索
举例
-
第一步:进入test
-
第二步:a>11时,抛出异常对象new MyException(a)(a为参数)至MyException的自定义异常类,到类中处理
-
第三步:main方法中,跑过来的异常new MyException(a)以a为参数,执行此后代码;执行后,输出yException{detail=11}
-
第四步:抛出的异常,以a为参数,在MyException类执行后,被catch捕获,输出MyException-->MyException{detail=11}
-
PS:根据MyException类,e代表"MyException{" +"detail=" + detail +'}'
总结
标签:自定义,抛出,MyException,detail,finally,异常 来源: https://www.cnblogs.com/LND-tingyu/p/16115043.html