Java Try Catch finally 没有 Catch 的 block

标签 java try-catch finally try-catch-finally try-finally

我正在审查一些新代码。该程序只有一个 try 和一个 finally block 。由于排除了 catch block ,如果 try block 遇到异常或任何可抛出的东西,它是如何工作的?是直接进入finally block 吗?

最佳答案

如果 try block 中的任何代码可以抛出已检查异常,则它必须出现在方法签名的 throws 子句中。如果抛出未经检查的异常,它就会从方法中冒出来。

finally block 总是被执行,无论是否抛出异常。

关于Java Try Catch finally 没有 Catch 的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4559661/

相关文章:

java - 多次返回: Which one sets the final return value?

java - 使用 profiler4j 进行分析

java - 如何为使用新的内部函数创建对象的java类编写junit测试?

c++ - throw-catch 导致联动错误

c++ - 正确替换 C++ 中缺失的 'finally'

C++:释放和 "finally"等价物

java - 如何在play框架中使用GreenMail测试套件?

java - 如何使循环运行与用户输入一样多的次数?

java跳过catch子句直接跳到finally in apache pdfbox

c# - 我可以执行多个 Catch block 吗?