我正在进行的项目几乎准备好了。偶尔,我会遇到一个错误,该错误不允许程序继续像超出范围或内存限制一样运行。 These kinds of errors 当我找到它们时,我一直在修理它们,但我确信还有其他的。但是,我将在几天后离开这个位置,所以我需要用户不要遇到这些。
在Vb.net中是否有办法,任何时候其中一个错误想要弹出,它可以通过一个消息框向用户发出一条消息框,上面写着“事情真的很糟糕。请重新启动程序”?
答案 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