2017-10-10 135 views
1

我在寫在C#中的Windows應用程序...如何處理System.AccessViolationException在System.Windows.Forms.dll中發生?

和我使用數據庫和componentfactory的氪工具UI組件SQLEXPRESS ...

我運行在x86上。平臺這個應用程序.. 。

應用程序的工作fine..but有時,當我關閉窗體System.AccessViolationException在System.Windows.Forms.dll中亮起處置......

我加入<legacyCorruptedStateExceptionsPolicy enabled="true" />到的app.config理解過程[R <runtime></runtime> ...

我還添加了[HandleProcessCorruptedStateExceptions]在主要功能和配置...

還是這個錯誤沒有得到解決......

我附上了截屏image..kindly看圖像也..
在此先感謝..

enter image description here

回答

2

即使你設置HandleProcessCorruptedStateExceptions屬性,還是你需要包裝你的代碼try catch

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

是works..actually首先我加入嘗試捕捉,但還沒有把'HandleProcessCorruptedStateExceptions' ......既例外處理好.. –

相關問題