什么时候应该使用代码片段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
什么时候应该使用代码片段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
如果您有必须执行的代码,无论是否抛出异常,请使用 finally 块。
清理稀缺资源,如数据库连接,是一个很好的例子。
finally
。 - dogbanecodeblock C
不也会处理这个吗? - popliteacatch
块中重新引发或抛出另一个异常。如果您需要进行一些清理工作,例如关闭数据库连接,那么使用“finally”非常有用。由于“finally”始终被执行,因此您无需在“try”结尾和一个或多个“catch”块中进行容易出错的复制粘贴相同代码。
catch
块中有一个 return
语句:在代码片段B中,C块将不会被执行,但在代码片段A中,在返回之前将被执行。