java finally return
来源:互联网 发布:淘宝全球购假货多吗 编辑:程序博客网 时间:2024/06/02 07:03
我已经在之前的文章中已经讲过finally块,这篇文中来学习return语句包含在try catch或者finally中的时候finally块的行为情况。
看看下边的代码,你怎么认为?即使这有return false语句finally也一定会执行吗?
try { //try block ... return success;}catch (Exception ex) { //catch block ..... return failure;}finally { System.out.println("Inside finally");}
答案是肯定的,finally块会每次都执行,唯一不执行的情况是遇到System.exit()。
finally:有return的例子:
class FinallyDemo{ public static int myMethod() { try { //try block return 0; } finally { //finally System.out.println("Inside Finally block"); } } public static void main(String args[]) { System.out.println(FinallyDemo.myMethod()); }}
输出结果:
Inside Finally block0
finally块中的返回语句会重写try或者是catch块中的语句吗?
是的,finally会导致try或者catch中的返回值被重写,看下边代码的例子:
public static int myTestingFuncn(){ try{ .... return 5; } finally { .... return 19; }}
上边的代码会返回19,因为try块中的return已经被finally重写了。
原文链接:http://beginnersbook.com/2013/05/java-finally-return/
0 0
- java try return finally
- java return finally 问题
- java return遇到finally
- java finally return
- java return 与 finally
- java finally return
- Finally and Return in Java
- java中的return作用 finally
- Java 异常处理:finally,return
- return finally
- java try finally return 顺序,finally一定会执行吗?
- java中return和finally执行顺序
- java面试之finally与return
- java try catch finally中的return问题
- JAVA中finally和return的故事
- java中try,finally和return
- Java return和finally执行顺序
- finally与return执行循序 Java
- Gnome3提取gnome-shell.css以及修改和编译
- java基础——Java概述
- mysql 学习记录(十五)--分区
- expected method body
- HDOJ3294 Girls' research(Manacher)
- java finally return
- jsp 页面缓存 showModalDialog 模态窗口
- maven自动部署到tomcat的问题
- BZOJ1011-1020
- WebView的基本属性配置
- 敏捷实况3:分解产品蓝图——多版本发布
- javaweb错误集锦
- VC6.0修改默认字体的方法
- 面向对象(概述)