我正在开发一个AutoCAD插件,我不能捕获未处理的异常。
我尝试使用CurrentDomain.UnhandledException和Application.ThreadException,但这些都不起作用。
我想试试这篇文章中建议的解决方案:
How to catch unhandled exceptions thrown in AutoCAD.NET
但是不知道该怎么做。也许这可能是最好的解决方案,这样我就可以显示我自己的错误对话框(和发送报告功能),避免AutoCAD的错误对话框。
发布于 2014-01-17 10:15:44
我不认为有任何方法可以捕获托管代码中的所有(甚至任何)本机异常。至少,您需要禁用光纤的AutoCAD 2013+ (FIBERWORLD = 0),即使这样也是一种扩展。
发布于 2014-01-31 17:25:13
调用acedDisableDefaultARXExceptionHandler禁用而不为我更改任何内容
// EntryPoint may vary across autocad versions
[DllImport("acad.exe", EntryPoint = "?acedDisableDefaultARXExceptionHandler@@YAXH@Z")]
public static extern void acedDisableDefaultARXExceptionHandler(int value);https://stackoverflow.com/questions/21133691
复制相似问题