2014-01-15 5 views
1

Я разрабатываю плагин AutoCAD, и я не могу захватить необработанные исключения.Invoke ObjectARX acedDisableDefaultARXExceptionHandler из C#

Пробовал использовать CurrentDomain.UnhandledException и Application.ThreadException, но ни одна из этих функций не работает.

Я хотел бы попробовать решение, предложенное в этом посте:

How to catch unhandled exceptions thrown in AutoCAD.NET

Но не знаю, как это сделать. Вероятно, это может быть лучшим решением, поэтому я могу показать свой собственный диалог ошибок (и отправить функции отчета), избегая диалога ошибок AutoCAD.

ответ

0

Я не думаю, что есть какой-либо способ уловить все (или даже любые) собственные исключения в управляемом коде. По крайней мере, вам понадобится AutoCAD 2013+ с отключенными волокнами (FIBERWORLD = 0), и даже тогда это будет растяжка.

+0

Спасибо за ваш быстрый ответ. Я попытаюсь поймать все ошибки в этом проекте. Надежность унаследованных элементов управления не вызывает никаких ошибок. –

0

вызова acedDisableDefaultARXExceptionHandler, чтобы отключить ничего не изменится для меня

// EntryPoint may vary across autocad versions 
    [DllImport("acad.exe", EntryPoint = "[email protected]@[email protected]")] 
    public static extern void acedDisableDefaultARXExceptionHandler(int value);