【发布时间】:2008-10-20 19:35:54
【问题描述】:
我想知道最好的方法是“如果所有其他方法都失败了”。
我的意思是,您在应用程序中处理尽可能多的异常, 但仍然肯定会有错误,所以我需要有一些东西 捕获所有未处理的异常,以便我可以收集信息并存储 将它们保存在数据库中或将它们提交到 Web 服务。
AppDomain.CurrentDomain.UnhandledException 事件是否捕获所有内容? 即使应用程序是多线程的?
旁注:Windows Vista 公开了允许任何应用程序的本机 API 函数 在崩溃后恢复自己……现在想不出名字……但我宁愿不 使用它,因为我们的许多用户仍在使用 Windows XP。
【问题讨论】:
-
这是 Windows Vista 中的“重启管理器”功能:danielmoth.com/Blog/2006/10/vista-restart-manager.html
标签: c# .net exception exception-handling