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



我正在做的项目几乎准备好发布了。偶尔,我会遇到一个错误,它将不允许程序继续运行,如越界或内存限制。这些错误我一直在修复它们,但我肯定还有其他的。但是,我几天后就要离开这个职位了,所以我需要用户不要遇到这些问题。

在Vb.net中是否有一种方法,当这些错误之一想要弹出时,它可以用一个消息框捕获它,告诉用户诸如"发生了非常糟糕的事情"之类的内容。请重新启动程序"?

如果它是一个winform,您可以通过处理应用程序来捕获错误。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 

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

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

下面是一个简单的例子:

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

最新更新