gpt4 book ai didi

.net - 为什么在 Try ... Catch 中使用Finally

转载 作者:行者123 更新时间:2023-12-03 06:07:06 26 4
gpt4 key购买 nike

我看到 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com