关于finally语句块
来源:互联网 发布:英文手写字体知乎 编辑:程序博客网 时间:2024/06/05 23:42
finally语句块不可以单独使用,可以和try语句块或者try、catch语句块一起使用,而且,finally语句块是一定会执行的,看如下程序:
public static void test1(){try{int i = 0/0;System.out.println(i);}finally{System.out.println("这里执行了");}System.out.println("这里执行不到");}finally语句块后面就不要有java语句了,即使有也是执行不到的,程序也不会报错。
public static void test2(){try{return;}finally{System.out.println("这里执行了");}}try语句块中有return语句,也不能阻止finally语句块的执行,所以,finally还是会执行的。
public static void test3(){try{System.exit(0);}finally{System.out.println("退出虚拟机,这里执行不到");}}在finally语句块执行之前退出虚拟机,finally语句块不会执行,只是唯一一种阻止finally语句块执行的方法。
public static int test4(){int i = 10;try{return i;}finally{i++;}}在这个程序中虽然返回的是10,但是finally语句块也是会执行,只不过把i的值赋给临时变量j,returnj(在反编译软件中可以看到),然后i++,就是说底层的i是11。
public static int test5(){int i = 10;try{return i;}finally{return ++i;}}如果finally语句块中有return语句,则执行的一定是finally语句块中的return语句,所以返回的结果是11。
- 关于finally语句块
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析(转载)
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- 关于 Java 中 finally 语句块的深度辨析
- JVM使用配置内部原理详解
- mac锁屏的三种实现方式
- 收集整理威尔逊定理的证明
- phpcms9创建模块的方法
- android-线程同步
- 关于finally语句块
- 纠结的 设计模式 学习
- iOS使用DES加解密
- 巧用C#做中间语言 实现Java调用.net DLL的方法
- Android 网络接口
- iOS使用DES加解密
- 今天开博。
- Java设置与读取Cookie属性 央邦0首付,低押金先就业后付款
- JS计算从某一日期到现在的时间差