我看到 Try .. Catch
中的 Finally
将始终在 try catch block 执行的任何部分之后执行。
跳过 Finally
部分并在 try catch block 之外运行它有什么不同吗?
示例 1,Try ... Catch ... Final ... End Try
Try
'Do something
Catch ex As Exception
'Handle exception
Finally
'Do cleanup
End Try
示例 2,Try ... Catch ... End Try ... 在外面做最后的事情
Try
'Do something
Catch ex As Exception
'Handle exception
End Try
'Do cleanup
最佳答案
是的,这是不同的。最后将始终运行(除非程序崩溃)。如果函数在 try catch block 内退出,或者在 try 或 catch 中抛出另一个错误,finally 仍将执行。如果不使用finally 语句,您将无法获得该功能。
关于.net - 为什么在 Try ... Catch 中使用Finally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158667/