我在想,最好的方式是什么来处理“如果其他所有方法都失败了”。
我的意思是,在你的应用程序中尽可能地处理异常,但仍然会有错误,所以我需要有一个能够捕获所有未处理异常的方式,以便我可以收集信息并将它们存储到数据库或提交到 Web 服务中。
AppDomain.CurrentDomain.UnhandledException 事件能够捕获所有异常吗?即使应用程序是多线程的?
顺带一提:Windows Vista 公开了本机 API 函数,允许任何应用程序在崩溃后恢复自身...现在想不起名字了...但我宁愿不使用它,因为我们的许多用户仍在使用 Windows XP。