`
cynhafa
  • 浏览: 155297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java try return finally

 
阅读更多

原文网址: http://www.blogjava.net/fhtdy2004/archive/2009/05/24/268386.html

由一个笔试题想到的
try有return,catch也有return,且有finally块
并且finally中对resutl进行的赋值并不影响之前的已经return 的result值
最后返回的result引用还是之前的result引用
finally其实也可以有return,一般eclipse会提示finally block does not complete normally,但不会报错
并且会忽略之前的返回和抛出的异常

packagereturnfinally;

publicclassTestReturnAfterFinally{

publicstaticvoidmain(String[]args){
try{
Stringresult
=testException();
System.out.println();
System.out.println(result);
}
catch(Exceptione){
//System.out.println(result);
System.out.println(e.toString());
}

}


publicstaticStringtestException()throwsException{
Stringresult
="";
try{
//if(true)thrownewMyException("异常!");
//inti=0;
inti=0;
intb=10/i;
//函数不会正常的返回,在返回前已经抛出异常了,抛出异常即函数返回了
/**//*
*相当于catch(Exceptione){
*throwe;
*}
*/

/**//*
result="intry";
returnresult;
*/

thrownewException("h");
}
catch(Exceptione){
System.out.println(e);
Exceptionee
=e;
//throwee;
result="incatch";
returnresult;
}

finally{
result
="infinally!";
System.out.println(result);
//returnresult;
//thrownewException("excretatedinfinally");
}


//returnresult;
}


}

分享到:
评论

相关推荐

    Jungle68#-#[Java] try catch finally,try里有return,finally还执行么?1

    Condition 3: try中有异常,try-catch-finally里都没有return ,finally 之后有个returntry中有异常以后,根据

    Java中finally块执行与return关系深度剖析

    Java finally语句到底是在return之前还是之后执行?Java finally执行深度剖析,具体看这篇博文:http://blog.csdn.net/lanxuezaipiao/article/details/16922895,这是里面相关的源码,欢迎大家下载使用。

    关于Java中try finally return语句的执行顺序浅析

    主要介绍了关于Java中try finally return语句的执行顺序浅析,需要的朋友可以参考下

    try~catch~finally中关于return的问题

    在Java的异常机制中,如果finally中含有return语句,则try和catch中的return语句将会被JVM忽视

    浅谈Java中return和finally的问题

    在Java中当try、finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行,大家众说纷纭,有的说会执行,有的说不会执行,到底哪种说法正确,下面我们来详细讨论下

    关于Java中的try-catch-finally语句和return

     第二:finally里面不建议放return语句,根据需要,return语句可以放在try和catch里面和函数的后。可行的做法有四:  1、return语句只在函数后出现一次。  2、return语句仅在try和catch里面都出现。  3、...

    try-catch-finally执行顺序验证

    try-catch-finally执行顺序验证(左边是.java文件,右边是.class文件) 提示: try、catch块内的return操作编译后会变成把return的值保存到变量var的操作。 总结: try、catch块内的return操作编译后会变成把return的值...

    谈谈Java中try-catch-finally中的return语句

    我们知道return语句用在某一个方法中,一是用于返回函数的执行结果,二是用于返回值为void类型的函数中,仅仅是一个return语句(return ;),此时用于结束方法的执行,也即此return后的语句将不会被执行,当然,这种...

    java大厂面经、直击BAT

    finally 一定会被执行,如果 finally 里有 return 语句,则覆盖 try/catch 里的 return , 比较爱考的是 finally 里没有 return 语句,这时虽然 finally 里对 return 的值进行了修改,但 return 的值并不改变这种...

    JAVA+OOP自测

    2、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?B A. 不会执行 B. 会执行,在return前执行 C. 会执行,在return后执行 D. 会执行,可能在return前执行,也...

    java实验2实验报告.doc

    实验指导书 实验名称:包、接口与异常处理 学时安排:2 实验类别:综合设计型实验 实验要求:1人1组  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 一、实验目的 1、掌握java字符串处理...

    毕业就业-刷题库Java面试题大全(2021年-2022年).rar

    8. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? 9. 类 ExampleA 继承 Exception,类 ExampleB 继承ExampleA。 10. 常见的 RuntimeException 有哪些? 11. Java常见异常有哪些 四、并发...

    Java计算文件MD5值(支持大文件)

    } finally { try { if (fileInputStream != null){ fileInputStream.close(); } } catch (IOException e) { e.printStackTrace(); } } } /** * 求一个字符串的md5值 * @...

    java基础课件ppt

    例外处理:throw, try, finally 保留词(无含义但不能使用):goto, const 关键词注意事项 在Java中,true、faslse和null都是小写的。区别于C++中大写的TRUE、FALSE和NULL。 所有的数据类型所占用的字节数都是固定的...

    java解析给定url

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io....

    java源代码公司管理系统

    import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Timestamp; import java.util.ArrayList; import ...

    java面试题之try中含return语句时代码的执行顺序详解

    主要介绍了关于java中的一道面试题,这套题就是在try中含return语句时代码的执行顺序,这个问题看似简单,却暗藏杀机啊!文中通过一个个例子详细介绍了其中玄机,需要的朋友可以参考学习,下面来一起看看吧。

    图片文件上次,获取图片文件实际类型

    import java.awt.image.BufferedImage; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io....

    46个java关键字介绍和使用大全含示例(值得珍藏)

    这些关键字包括数据类型关键字(如int、float、char等)、流程控制关键字(如if、else、while等)、访问控制关键字(如public、private、protected等)、异常处理关键字(如try、catch、finally等)以及其他一些特殊...

    java在cpu的占有率

    return javacount; } public void setJavaUseMemory(double javaUseMemory) { this.javaUseMemory = javaUseMemory; } public double getJavaUseMemory() { return javaUseMemory; } } import java....

Global site tag (gtag.js) - Google Analytics