2016-11-16 82 views
0

我想在我自己的Revit addin中使用碰撞記者,但AppDomain.CurrentDomain.UnhandledException永遠不會被調用。 Revit自己管理未處理的期望並顯示其自己的崩潰對話框。我應該如何在Revit捕獲它們之前,在revit插件中捕獲所有未處理的異常?Revit Addin中的AppDomain.CurrentDomain.UnhandledException

我已經嘗試過的以下幾行代碼,但它不工作:它從未進入處理程序方法:

public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) 
    { 
     AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; 
    } 

    private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) 
    { 
     throw new NotImplementedException(); 
    } 

感謝所有幫助

回答

0

你不想處理任何特別的理由這個邏輯在try-catch塊中,而不是訂閱事件?

在這種情況下,我相信您正在訂閱應用程序窗口的事件處理程序 - Revit永遠不會讓它進入鏈條的高度,因此它不會進入您創建的處理程序方法。

+0

你好,因爲這是我的崩潰記者api工作的方式。 –