gpt4 book ai didi

c# - 如何覆盖默认的未捕获异常对话框?

转载 作者:太空狗 更新时间:2023-10-29 17:53:49 25 4
gpt4 key购买 nike

当 .NET 应用程序中未捕获到异常时,虚拟机会向用户显示一条错误消息。我希望能够显示我自己的错误消息,而不必在我的应用程序的顶层放置一个 catch block (因为这会使调试未捕获的异常变得更加乏味)。

现在我在 AppDomain.UnhandledException 事件监听器中显示我自己的错误对话框,但 .NET 创建的对话框仍然显示。我还想避免使用 Environment.FailFast,因为那样会绕过我的 finally block (我仍然有点依恋它)。

最佳答案

如果这是 WinForms,你必须处理 AppDomain.UnhandledExceptionApplication.ThreadException捕获他们。一些异常会过滤到一个,而另一些会过滤到另一个。

这里有一个类似(但不完全重复)的问题应该有所帮助:C# - WinForms - Exception Handling for Events

关于c# - 如何覆盖默认的未捕获异常对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335159/

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