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