关于catchfinally的信息

http://www.itjxue.com  2023-01-06 21:16  来源:未知  点击次数: 

在Java语法,try, catch and finally 块中,什么时候不执行finally块?捕获异常的顺序有什么规则?

当你在捕获到异常的处理代码里加上:

System.exit();

这样的话finally的代码块是不会执行的。

捕获异常的规则是尽量优先捕获具体的异常。

trycatchfinally实现方式快捷键

注释的快捷键是ctrl+e,c,取消注释的快捷键是ctrl+e,u

(按住ctrl不放,然后按e,c/u)

try-catch:输入try,两次按tab

try-finally:输入tryf,两次tab

什么情况下,JAVA中执行代码出异常时不经过Catch而直接跳入finally

JAVA中的try{}catch(){}finally{}句型是用来捕获异常的,发生了什么异常就执行哪个catch里面的代码(你对异常进行了分类的情况下,也可以用一个全捕获catch(Exception

e){}),至于finall里面的代码,在程序执行了try{}后就一定会被执行(虚拟机突然关闭的情况除外),不管有没有异常发生

所以你的问题的答案就是try{}中没有异常发生时,就会不执行catch,而直接执行finally{}里面的代码

try–catch-finally语句

这是捕捉异常的处理机制:

1) try catch finally中的finally不管在什么情况之下都会执行,执行的时间是在程序return 之前.

2) Java 编译器不允许有显示的执行不到的语句块,比如return之后就不可能再有别的语句块(分支不属于此列)

(责任编辑:IT教学网)

更多

推荐其他源码文章