当一个sub要求try / catch块成功运行时,VB中的约定是什么,但catch块不会冒出异常?
我可以将所有代码放入try块中,但这看起来很麻烦,因为大多数代码都不需要尝试,只需要尝试成功。
例如,catch块是否应退出sub?这可以在我目前的情况下工作,如果这是正确的程序,请告诉我,但是更成功和失败都需要额外处理的更一般情况呢?
答案 0 :(得分:2)
我会像
那样 Dim success As Boolean = False
Try
'Code to execute
success = True
Catch ex As Exception
End Try
If success Then
'success processing
Else
'failure processing
End If
答案 1 :(得分:0)
这是一个未经回答的老问题,所以我试着回答它或许可以帮助别人。
试试这个:
Dim successState As Boolean = True
Try
' Do something in here that
' might raise an error.
Catch
' Handle exceptions that occur within
' the Try block, here.
successState = False
Finally
' Perform cleanup code in here.
End Try
If successState Then
MessageBox.Show("Success!")
End If
如果发现错误,则不会显示成功框。