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

use*_*643 1 vb.net

我正在进行的项目几乎准备好了.偶尔,我会遇到一个错误,它不允许程序继续运行,如出界或内存限制. 我发现这些错误时我一直在修理它们,但我确信还有其他错误.但是,我将在几天后离开这个位置,所以我需要用户不要遇到这些.

在Vb.net中是否有一种方法可以随时弹出其中一个错误,它可以通过一个消息框将其捕获到用户说"事情真的很糟糕.请重新启动程序"?

the*_*tus 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 
Run Code Online (Sandbox Code Playgroud)

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