Java异常处理回顾:使用finally块
来源:互联网 发布:杜冷丁多少钱一只淘宝 编辑:程序博客网 时间:2024/06/01 10:02
先来看三个小例子:
public class FinallyFlowTest {public static boolean test0(){try{return true;}finally{return false;}}public static int test1(){int count = 0;try{return ++count;}finally{return count;}}public static void test2(){try{System.out.println("进入try块");System.exit(1);}finally{System.out.println("进入finally块");}}public static void main(String[] args) {//test0//打印是:false//初步猜想:try块中的return失效了System.out.println(FinallyFlowTest.test0());//test1//打印是:1//再次猜想:try块中的return失效了System.out.println(FinallyFlowTest.test1());//test2//打印是:进入try块//并没有进入finally块虚拟机就退出了FinallyFlowTest.test2();}}
结论1:
如果try块,finally块中都使用了return语句。
try块中的return执行后,方法不会立即结束(失效了),而会进入finally块。
在finally块遇到return语句,才会终止方法,返回最终结果。
结论2:
除非在try块中调用了退出虚拟机方法,否则finally块总会执行。
阅读全文
0 0
- Java异常处理回顾:使用finally块
- Java 异常finally 代码块
- java异常处理之使用finally
- Java异常处理-----finally
- java日常学习:异常和finally块
- java异常处理finally机制
- Java 异常处理:finally,return
- JAVA异常处理二--finally
- Java异常处理(try、catch、finally使用)
- Java 中使用 try-catch-finally处理异常
- 异常--finally代码块
- 异常之finally块
- 异常----finally代码块
- 异常处理:finally块中代码什么时候执行总结!
- finally 块中抛出异常该如何处理
- java异常处理(Try Catch Finally)
- Java异常处理机制 try-catch-finally
- java异常处理 try catch finally
- 红黑树之理解
- idea phpstrom
- 制作linux根文件系统过程
- Linux 下 PHP 扩展 PDO 编译安装
- 页面加载时让其显示笼罩层与加载等待图片
- Java异常处理回顾:使用finally块
- 度度熊的王国战略
- poj 3258 River Hopscotch
- JavaScript实现div拖拽吸附效果
- java中的泛型
- Codeforces Round #426 (Div. 2) D. The Bakery DP,线段树
- CentOS6开启FTP及telnet服务
- Codeforces 431C —— k-Tree(DP)
- 牛客网-做题笔记