如何处理System.Windows.Forms.dll中发生的System.AccessViolationException?

时间:2017-10-10 05:35:23

标签: c# .net winforms exception krypton-toolkit

我在c#...

中制作一个Windows应用程序

为此我使用sqlexpress作为数据库和componentfactory的用于UI组件的氪工具......

我在x86平台上运行此应用程序...

应用程序正常工作..但有时当我关闭表单 System.Windows.Forms.dll 中的System.AccessViolationException时,处理...

我在<legacyCorruptedStateExceptionsPolicy enabled="true" /> ...

下的app.config中添加了<runtime></runtime>

我还在主要功能上添加了[HandleProcessCorruptedStateExceptions]并处理......

此错误仍未解决......

我附加了一个屏幕截图...也看看图像也是..
提前谢谢..

enter image description here

1 个答案:

答案 0 :(得分:1)

即使您设置了HandleProcessCorruptedStateExceptions属性,仍然需要将代码包装在try catch

[HandleProcessCorruptedStateExceptions] 
public void TheFunction()
{ 
   try
   {
       // Catch any exceptions in your code
   }
   catch (Exception e) 
   {
        System.Console.WriteLine(e.Message); 
   } 
}