2011-04-12 69 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);终止您的应用程序。