gpt4 book ai didi

vb.net - 捕获错误事件

转载 作者:行者123 更新时间:2023-12-04 05:58:33 28 4
gpt4 key购买 nike

我在 Visual Basic .NET 2008 中创建了一些复杂的应用程序,因为它们现在处于测试阶段,人们设法每隔一段时间就找到一两个错误,导致程序崩溃。问题是它有一个跟踪部分,可以记录当前正在使用这些程序的人。当用户登录时,它会记录他们当前已登录,如果触发了表单关闭事件,则日志将被删除以表明他们已关闭它。

现在,每当表单因错误而崩溃时,我的问题就会出现,因为它不会触发关闭事件,从而使日志变得不准确。我的问题是是否有可能捕获表单以事件形式出现的任何错误?

最佳答案

尝试在解决方案资源管理器中双击“我的项目”。

在“应用程序”选项卡上,底部是“查看应用程序事件”按钮。点击它。

您应该会看到一个“ApplicationEvents”文件。选择 UnhandledException事件。

它应该是这样的:

Namespace My

' The following events are available for MyApplication:
'
' Startup: Raised when the application starts, before the startup form is created.
' Shutdown: Raised after all application forms are closed. This event is not raised if the application terminates abnormally.
' UnhandledException: Raised if the application encounters an unhandled exception.
' StartupNextInstance: Raised when launching a single-instance application and the application is already active.
' NetworkAvailabilityChanged: Raised when the network connection is connected or disconnected.
Partial Friend Class MyApplication

Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
// log your exception here.
End Sub
End Class

End Namespace

注意:此事件不会触发 while a debugger is attached .

关于vb.net - 捕获错误事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216255/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com