Java中的try…catch…finally语句中finally语句的执行
finally关键字
1、finally 代码块出现在 catch 代码块最后。
2、无论是否发生异常,finally 代码块中的代码总会被执行。
3、在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。
例:
try{
// 程序代码
}catch(异常类型1 异常的变量名1){
// 程序代码
}catch(异常类型2 异常的变量名2){
// 程序代码
}finally{
// 程序代码
}
所以注意!!!
在finally中使用return语句要谨慎!
例:
public class Demo{
public static void main(String args[]){
int num = 10;
System.out.println(test(num));
}
public static int test(int b){
try {
b += 10;
return b;
}catch(RuntimeException e){
}catch(Exception e2){
} finally{
b += 10;
return b;
}
}
}
输出结果为:30