在VB.NET中,如果从中返回一个值Catch,Finally代码是否仍会执行?
例如(我已经将这段代码概括了一下):
Try
response = Client.doRequest()
Catch ex As Exception
'Request threw an error - Fatal failure.
InsertErrorLog(ex)
Return False
Finally
DisposeClient()
End Try
Run Code Online (Sandbox Code Playgroud)
我需要确保DisposeClient()一直执行.因为我要退出了Catch,还会Finally被执行吗?
我们的代码中存在一个问题,人们使用IIf()它们应该使用的位置If.
有没有办法可以覆盖IIf它来禁用它,或者通过使用<Obsolete()>标记使其过时?