我们正在尝试更新我们的应用程序,以便将其提交给Vista认证。部分要求是仅处理已知的异常,并使Windows错误报告处理所有未处理的异常。应用程序关闭和Windows错误报告
我们在我们的应用程序中订阅了一个全局异常处理程序(订阅Application.ThreadException
事件),并且在那里我们对已知异常执行某些处理,但是如果异常未知,我们希望抛出该应用程序终止并WER来处理。
如果我们重新抛出然后调用堆栈被重新创建,我们无法看到这样做并维护调用堆栈。
我们已经看过终止通过Environment.FailFast()
,但我们不认为这给出了我们需要的异常信息。
我们是否错过了某些明显的东西?
是的,这实际上是我们开始的路线。我们担心WinQual会将所有这些异常看作是相同类型(新的外部异常),并将它们归类为同一问题,但我们需要进一步调查这一点。 – Graham 2008-10-28 15:06:47