我发现在 Try .. Catch
中的 Finally
总是会在 try catch 块的执行任何部分之后执行。
跳过 Finally
部分并在 try catch 块外面运行它是否有任何不同呢?
例子1,Try ... Catch ... Finally ... End Try
Try
'Do something
Catch ex As Exception
'Handle exception
Finally
'Do cleanup
End Try
示例2:尝试...捕获...结束尝试...在最后执行finally操作
Try
'Do something
Catch ex As Exception
'Handle exception
End Try
'Do cleanup
finally
代码块会默认运行。但如果你想要覆盖这个默认行为,可以处理AppDomain.UnhandledException
事件并调用Environment.FailFast
。 - Daniel Earwicker