我寫了一個窗口服務,將文件從轉換XXX使用c++ DLL到XXX,但當system.accessviolationexception
發生時我不能夠捕獲這些異常,即使我有try
和捕獲異常system.accessviolationexception catch
塊。不能使用C++ DLL
但過了一段時間我的服務自動崩潰,它會在事件查看器中寫入日誌。
描述:由於未處理的異常,進程終止。 異常信息:System.AccessViolationException
try
{
PDFNet.PDF.Convert.ToHtml(doc, htmlSourceFolderName, options);
}
catch (System.AccessViolationException avex)
{
logMgr.Error(avex.StackTrace);
}
catch (Exception ex)
{
logMgr.Error(avex.StackTrace);
}
有沒有什麼辦法讓我可以得到想要的結果。
顯示我們有問題的適當的代碼將是有益的快活好先生。 [mcve] – MickyD
嘗試 { PDFNet.PDF.Convert.ToHtml(doc,htmlSourceFolderName,options); } catch(System.AccessViolationException avex) logMgr.Error(avex.StackTrace); (例外ex) { logMgr.Error(avex.StackTrace); } –
可能的重複[爲什麼AccessViolationException不能被.NET4.0捕獲](http://stackoverflow.com/questions/12581202/why-accessviolationexception-cannot-be-caught-by-net4-0) –