我正在审查一些新代码。该程序只有一个 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/