2011-04-12 66 views
1

我有一個C#WPF應用程序,它顯示錯誤代碼爲0xc0000005的錯誤對話框。我研究了這個錯誤代碼,發現它是一個訪問衝突錯誤,可能是由幾個原因引起的,包括本地代碼錯誤(p/invoke和第三方dll)。重新啓動應用程序似乎清除了錯誤,但我希望能夠在發生錯誤時強制關閉應用程序。由於它不是一個託管代碼異常,它不會被try catch catch塊捕獲,有什麼辦法在發生這個錯誤時強制應用程序關閉?強制應用程序在獲取錯誤時關閉0xc0000005

+0

這通常應該轟炸應用程序。什麼阻止了它的轟炸?如果無法描述,請發佈屏幕截圖。 – 2011-04-13 00:10:45

+0

我還沒有能夠repro它,但錯誤對話框出現,應用程序似乎在後臺運行良好。但是,關閉對話框後,它會關閉應用程序。 – evanb 2011-04-13 16:59:57

回答

1

您可以用不同的方式捕獲本機異常。無論是使用Win32ExceptionSEHException異常類,或使用捕捉不指定爲

try 
{} 
catch 
{} 

任何異常類型請參閱本作的細節:Can you catch a native exception in C# code?

使用Environment.Exit(0);終止您的應用程序。