`

try catch 中添加 return ,fianlly中的代码是否依然会执行?

阅读更多

问题:try catch 中添加 return ,fianlly中的代码是否依然会执行?

代码:
public static void main(String args[]){
try{
int a = 0/0 ;
}catch(Exception e){
System.out.println(e.getMessage());
return  ;
}finally{
System.out.println("return 后的fianlly是否仍然会输出");
}
System.out.println(UUID.randomUUID().toString().length());
}

运行结果:
/ by zero
return 后的fianlly是否仍然会输出
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [../../../src/share/back/util.c:820]


总结:

  • 1.try catch 捕获异常,若catch操作中有return 语句,finally中的代码依然会执行
  • 2.但finally后的代码不会执行
分享到:
评论

相关推荐

    try_catch_finally异常处理java

    即使`try`或`catch`块中存在`return`语句,`finally`块的代码也会被执行。这确保了程序的整洁和资源的有效管理。 在Java中,`try-catch-finally`结构可以单独使用,也可以嵌套使用。嵌套的`try-catch-finally`允许...

    Java学习笔记

    try中如果发现错误,即跳出try块去匹配catch,那么try后面的语句就不会被执行。 一个try可以跟多个catch语句,用于处理不同情况,但是不能将父类型的exception的位置写在子类型的excepiton之前。 在try-catch后还...

    final、fianlly、finalize区别

    catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。 finalize:方法名。Java 技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去 之前做必要的清理工作。这个方法是由垃圾收集器在...

    黑马基础测试题

    7、 用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行fianlly? 8、 声明类Person,包含2个成员变量:name、age。定义函数sayHello(),调用时输出:我叫***,今年***岁了。声明类...

    99乘法表java源码-biji:课堂笔记

    99乘法表java源码 ls 查看目录下文件 ...catch final long static try char fianlly native strictfp void class float new super volatile continue for null switch while default if package enum synchroniz

    Caculator.zip

    通常情况下,一个Java Swing应用的源代码会包含多个.java文件,分别对应于不同的类,如Calculator类(用于实现计算器逻辑)、MainFrame类(用于创建主窗口和布局)等。编译后,这些.java文件会被转换成.class文件,...

    practical-projecy

    Fianlly服务4从服务2&3收集数据要求Asana董事会(或等效的Kanban董事会技术),全面扩展了完成项目所需的任务。 这也可以提供您创建项目时遇到的任何问题或风险的记录。 使用功能分支模型将应用程序完全集成到版本...

Global site tag (gtag.js) - Google Analytics