无法使用c ++ dll捕获异常system.accessviolationexception

时间:2017-04-19 07:50:18

标签: c# c++ exception dll

我编写了一个窗口服务,它将使用 DLL将文件从XXX转换为XXX,但是当try发生时,即使我有catch,我也无法捕获这些异常try { PDFNet.PDF.Convert.ToHtml(doc, htmlSourceFolderName, options); } catch (System.AccessViolationException avex) { logMgr.Error(avex.StackTrace); } catch (Exception ex) { logMgr.Error(avex.StackTrace); } 阻止。

但是一段时间后我的服务会自动崩溃,它会在事件查看器中写入日志。

  

描述:由于未处理的异常,进程终止。   异常信息:System.AccessViolationException

find_element_by_xpath()

有什么方法可以让我得到理想的结果。

1 个答案:

答案 0 :(得分:1)

自从.NET 4.0发布以来,一般无法捕获AccessViolationException

此处讨论:https://stackoverflow.com/a/12581291/1064169