异常处理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并退出。

目录
相关文章
|
7月前
|
Java UED
【JavaSE专栏68】异常的捕获和处理,try-catch-finally高效解决异常处理问题
【JavaSE专栏68】异常的捕获和处理,try-catch-finally高效解决异常处理问题
|
2天前
|
存储 C++
C++ 异常处理机制详解:轻松掌握异常处理技巧
C++ 异常处理提供结构化错误管理,增强程序健壮性。通过`throw`抛出异常,`try-catch`捕获并处理。示例展示了当年龄小于18时抛出异常。优点包括提高健壮性和代码可维护性,但可能降低性能并复杂化代码。另外,介绍了四种在C++中相加两个数的方法,包括使用运算符、函数、类、STL函数和lambda表达式。
10 0
|
2月前
|
存储 安全 Java
【C++】—— 异常处理
【C++】—— 异常处理
|
6月前
|
Java 程序员 编译器
[java进阶]——异常详解,try catch捕获异常,抛出异常
[java进阶]——异常详解,try catch捕获异常,抛出异常
|
9月前
七 异常处理
七 异常处理
24 0
|
11月前
|
Linux C++ Windows
【C++知识点】异常处理
【C++知识点】异常处理
121 0
C++——异常处理
C++——异常处理
C++——异常处理
|
Java
Java异常处理(2)--异常处理机制及自定义异常
Java异常处理(2)--异常处理机制及自定义异常
104 0
Java异常处理(2)--异常处理机制及自定义异常
|
Java
Java异常——处理机制Try-catch-finally
Java异常——处理机制Try-catch-finally
153 0
|
Python
Python编程:exception异常处理
Python编程:exception异常处理
117 0