我有一个C#WPF应用程序,显示错误对话框,错误代码为0xc0000005。我研究了这个错误代码,发现它是一个访问冲突错误,可能是由几个东西引起的,包括本机代码错误(p / invoke和第三方dll)。重新启动应用程序似乎清除了错误,但我希望能够在发生错误时强制关闭应用程序。由于它不是托管代码异常,因此不会在try catch块中捕获,有没有办法在发生此错误时强制关闭应用程序?
答案 0 :(得分:1)
您可以以不同的方式捕获本机异常。使用Win32Exception
或SEHException
异常类或使用catch而不指定任何异常类型
try
{}
catch
{}
请参阅此详细信息:Can you catch a native exception in C# code?
使用Environment.Exit(0);
终止您的申请。