异常

2022/4/8 6:20:50

本文主要是介绍异常,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

异常

1649341336225

定义

1649341626870

1649341727601

1649341739372

1649341820456

1649341876115

 

异常处理机制

1649342148816

try、catch、finally

  • 假设有异常,依旧可以继续执行程序,否则出现异常时,程序会被中断。

1649342992064

  • try 监控区域

  • catch(想要捕获的异常类型!) 捕获异常,范围遵循下图

1649341739372

  • finally 处理善后工作,无论怎样都会被执行,先执行finally,再报出异常

 

  • 可以同时捕获多个异常,但是是递进关系,从上到下范围也必须 同级或者越来越大

1649343504273

 

  • 快捷键:选中对应行代码,ctrl+alt+t,会快捷出来可以加的代码块。

1649343760362

1649343868359

 

throw:一般用在方法中

  • 主动抛出异常

1649344076999

  • 如果写在try检测区,则不会报错

1649344131635

  • 方法中抛出异常

1649344472100

 

throws:在方法上抛出异常

1649344774462

 

自定义异常

1649344932183

  • 继承Exception类后,这个类就是一个自定义异常的类

  • 快捷键:连续按两次shift,出现搜索

1649345312085

举例

  • 第一步:进入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 +'}'

1649347904208

1649347927601

 

总结

1649348703631

 



这篇关于异常的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程