我什么时候应该在Java的try-catch-final中使用final-block。

2022-09-04 02:03:02

何时应使用代码片段 A 而不是代码片段 B(即使用代码片段 A 有什么好处)?

片段 A:

try {
    // codeblock A
}
catch (Exception ex) {
    // codeblock B
}
finally {
    //codeblock C
}

代码段 B:

try {
    // codeblock A
}
catch (Exception ex) {
    // codeblock B
}

//codeblock C

答案 1

如果您有代码,并且无论是否引发异常都必须执行,请使用 finally 块。

清理数据库连接等稀缺资源就是一个很好的例子。


答案 2

一个明显的例子是当你在块中重新引发或抛出另一个异常时。catch


推荐