今天在项目中遇到了一个问题,就是在java中抛出异常后,后面的代码是否能继续执?
然后就写了几个Test案例测试了一下:
1.Test1
Test1的结果:
由Test1的结果可以知道:throw new RuntimeException("发生异常1")语句后面的代码都没有执行(包括return语句);
2.Test2
Test2 的结果:
由Test2的结果可以知道:异常如果被try catch以后,后面的代码还会正常执行。
总结:
1.throw new RuntimeException("异常")语句后面的代码都不会执行(包括return);
2.异常被try catch以后,后面的代码会正常执行。
本文通过两个测试案例探讨了Java中异常处理的行为。当抛出异常未被捕获时,后续代码不会执行;而被捕获的异常则不影响后续代码的执行。
5616

被折叠的 条评论
为什么被折叠?



