我能用一条消息捕获所有可能的错误吗? Vb.net

时间:2014-07-31 18:06:09

标签: vb.net

我正在进行的项目几乎准备好了。偶尔,我会遇到一个错误,该错误不允许程序继续像超出范围或内存限制一样运行。 These kinds of errors  当我找到它们时,我一直在修理它们,但我确信还有其他的。但是,我将在几天后离开这个位置,所以我需要用户不要遇到这些。

在Vb.net中是否有办法,任何时候其中一个错误想要弹出,它可以通过一个消息框向用户发出一条消息框,上面写着“事情真的很糟糕。请重新启动程序”?

2 个答案:

答案 0 :(得分:5)

如果是winform,您可以通过处理Application.ThreadException事件来捕获错误。

AddHandler Application.ThreadException, AddressOf UIThreadException

Private Shared Sub UIThreadException(ByVal sender As Object, ByVal t As ThreadExceptionEventArgs)
    ' Handle event here and show message
    ' Exception is in t.Exception        
End Sub 

确保此错误处理程序中没有错误。我不认为它会在其他线程中捕获异常。

答案 1 :(得分:0)

您可以使用Try statement,这是一种处理错误的简单方法。

这是一个简单的例子:

 Try
        'Do something
 Catch ex As Exception
        MsgBox("Error occured")
 End Try