在我的Autocad.NET應用程序中,我想使用log4net記錄所有未處理的異常。 AutoCAD本身顯示一個包含詳細信息的錯誤對話框 - >所以必須有一種方法來註冊某個事件。如何捕獲AutoCAD.NET中引發的未處理的異常
我試圖註冊在應用程序初始化AppDomain.CurrentDomain.UnhandledException
事件:
AppDomain.CurrentDomain.UnhandledException += (s, e) =>
{
System.Exception exception = (System.Exception)e.ExceptionObject;
log.Error(String.Format("Unhandled Exception: {0}\n{1}", exception.Message, exception.StackTrace));
};
但此事件從來沒有發射。
也許這個異常是由對話框處理的。 –
如果AutoCAD不會崩潰 - 也就是說,例外已經由AutoCAD處理了 – opewix
在AutoCAD異常處理之前有辦法處理它嗎? – mamuesstack