gpt4 book ai didi

exception-handling - .NET 中的全局异常处理?

转载 作者:行者123 更新时间:2023-12-05 00:41:09 25 4
gpt4 key购买 nike

异常处理的整个概念让我头疼。目前,我想做的是处理我确信我可以处理的特定异常。另一方面,如果抛出我不知道如何处理的异常,我想终止应用程序。当我在我的源代码中放置 try-catch 块时,它看起来很难看,因为有很多。是否有一个全局异常处理机制,比如一旦抛出未处理的异常就会触发事件?这样我就可以向用户显示错误消息并终止应用程序,而不是在我的源代码中一遍又一遍地重复这个过程。

附注我想在这种情况下终止应用程序,因为我担心一旦抛出未处理的异常,程序可能会开始不正常运行。

最佳答案

在 VB.NET 中,您需要处理 My.Application.UnhandledException事件:

示例(来自 MSDN):

Private Sub MyApplication_UnhandledException( _
ByVal sender As Object, _
ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs _
) Handles Me.UnhandledException
My.Application.Log.WriteException(e.Exception, _
TraceEventType.Critical, _
"Unhandled Exception.")
End Sub

关于exception-handling - .NET 中的全局异常处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3210850/

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