处理try / catch块中的错误

时间:2011-06-11 17:13:56

标签: vb.net visual-studio-2010

当一个sub要求try / catch块成功运行时,VB中的约定是什么,但catch块不会冒出异常?

我可以将所有代码放入try块中,但这看起来很麻烦,因为大多数代码都不需要尝试,只需要尝试成功。

例如,catch块是否应退出sub?这可以在我目前的情况下工作,如果这是正确的程序,请告诉我,但是更成功和失败都需要额外处理的更一般情况呢?

2 个答案:

答案 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

如果发现错误,则不会显示成功框。