我們正在嘗試更新我們的應用程序,以便將其提交給Vista認證。部分要求是僅處理已知的異常,並使Windows錯誤報告處理所有未處理的異常。應用程序關閉和Windows錯誤報告
我們在我們的應用程序中訂閱了一個全局異常處理程序(訂閱Application.ThreadException
事件),並且在那裏我們對已知異常執行某些處理,但是如果異常未知,我們希望拋出該應用程序終止並WER來處理。
如果我們重新拋出然後調用堆棧被重新創建,我們無法看到這樣做並維護調用堆棧。
我們已經看過終止通過Environment.FailFast()
,但我們不認爲這給出了我們需要的異常信息。
我們是否錯過了某些明顯的東西?
是的,這實際上是我們開始的路線。我們擔心WinQual會將所有這些異常看作是相同類型(新的外部異常),並將它們歸類爲同一問題,但我們需要進一步調查這一點。 – Graham 2008-10-28 15:06:47