异常处理finally你2个不知道的知识点

简介: 1.当try和catch中有return时,是否会跳过finally?否。当执行到try和catch中有return时,会先进入finally中。如果finally中有return的话,那么会直接return出去,就不会回到try和catch中的return了。

1.当try和catch中有return时,是否会跳过finally?


当执行到try和catch中有return时,会先进入finally中。如果finally中有return的话,那么会直接return出去,就不会回到try和catch中的return了


2.当try和catch中有return时,finally执行完会不会回到try和catch的return?

不一定。如果finally中有执行到return的话,就直接退出了。如果没有执行到return,就会重新回到try和catch中的return并退出。

目录
相关文章
|
Java UED
【JavaSE专栏68】异常的捕获和处理,try-catch-finally高效解决异常处理问题
【JavaSE专栏68】异常的捕获和处理,try-catch-finally高效解决异常处理问题
121 0
|
3月前
|
存储 Java
[Java]面试官:你对异常处理了解多少,例如,finally中可以有return吗?
本文介绍了Java中`try...catch...finally`语句的使用细节及返回值问题,并探讨了JDK1.7引入的`try...with...resources`新特性,强调了异常处理机制及资源自动关闭的优势。
31 1
|
7月前
|
C++
C++一分钟之—异常处理try-catch
【6月更文挑战第22天】C++异常处理机制,借助`try`、`catch`、`throw`管理错误,优雅处理异常,防止程序崩溃。`try`包围可能出错的代码,`catch`捕获异常,`throw`引发异常。基本结构是:`try-catch`块中,未捕获的异常将向上抛出。多`catch`块可按顺序捕获不同类型的异常。易错点包括忽视异常传播、不精确的`catch`和资源未清理。通过精确捕获、RAII技术和适当的异常策略,提升代码健壮性和效率。
61 1
|
Java 程序员 编译器
[java进阶]——异常详解,try catch捕获异常,抛出异常
[java进阶]——异常详解,try catch捕获异常,抛出异常
174 0
【面试题精讲】try-catch-finally 如何使用?
【面试题精讲】try-catch-finally 如何使用?
C++学习笔记_10 异常处理 2021-04-27
C++学习笔记_10 异常处理 2021-04-27
|
Linux C++ Windows
【C++知识点】异常处理
【C++知识点】异常处理
167 0
|
SQL 运维 关系型数据库
PDOException 异常处理|学习笔记
快速学习 PDOException 异常处理
PDOException 异常处理|学习笔记
|
缓存 Java 大数据
异常处理|学习笔记
快速学习异常处理。
|
Java
Java异常——处理机制Try-catch-finally
Java异常——处理机制Try-catch-finally
201 0