c# – Winforms毫不客气地退出“未处理的异常”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – Winforms毫不客气地退出“未处理的异常”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1170字,纯文字阅读大概需要2分钟。
内容图文
![c# – Winforms毫不客气地退出“未处理的异常”](/upload/InfoBanner/zyjiaocheng/763/2f5fe109767840ac833ddebacc92a831.jpg)
程序吐出其中一个框,表示发生了未处理的异常,应用程序必须退出.解决问题的唯一线索就是在事件日志中:
Event Type: Error
Event Source: .NET Runtime 2.0 Error Reporting
Event Category: None
Event ID: 5000
Date: 1/9/2009
Time: 8:47:44 AM
User: N/A
Computer: DADIEHL
Description:
EventType clr20r3, P1 crm.client.exe, P2 1.0.1.0, P3 49667f61, P4 mscorlib, P5 2.0.0.0, P6 471ebc5b, P7 c35, P8 59, P9 system.formatexception, P10 NIL.
所以我将以下代码添加到program.cs:
try
{
Application.Run(new WindowContainer());
}
catch (Exception exc)
{
new DialogException(exc).ShowDialog();
}
只是这样我可以捕获任何异常,但用户仍然收到相同的消息,说应用程序必须退出.我无法在我的计算机上重现这一点,因此无法使用调试器来缩小范围.有谁知道如何收集更多信息或有任何想法是什么问题?
解决方法:
很可能异常是在不同的线程上抛出的.
您可能想要添加处理程序的两个事件:
> AppDomain.UnhandledException
> Application.ThreadException
添加记录异常的处理程序,您将获得更多信息.
非UI线程中未处理的异常的行为从.NET 1.1更改为2.0.他们曾经被吞下但现在他们停止了应用程序.如果你愿意,你可以使用app.config标志来选择旧的行为 – 但不是真的推荐,因为另一个线程中的例外可能意味着你的应用现在不稳定.我不记得那时的设置细节,但如果你愿意,我可以查看它们.
内容总结
以上是互联网集市为您收集整理的c# – Winforms毫不客气地退出“未处理的异常”全部内容,希望文章能够帮你解决c# – Winforms毫不客气地退出“未处理的异常”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。