2016-11-16 3 views
0

私は自分自身でクラッシュレポーターを使用したかったがRevit addinだがAppDomain.CurrentDomain.UnhandledExceptionは呼び出されない。 Revit自体が処理されていない見出しを管理し、独自のクラッシュダイアログを表示しているようです。 Revitがそれらをキャッチする前に、Revitアドインですべての未処理の例外をキャッチするにはどうすればよいですか?Revit AddinのAppDomain.CurrentDomain.UnhandledException

私はすでに次のコード行を試みたが、それは動作しません:任意の助け

答えて

0

ため

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(); 
    } 

おかげであなたが扱うことを望まなかった任意の特定の理由:それはハンドラメソッドに入ることはありませんイベントを購読するのではなく、try-catchブロックでこのロジックを使用しますか?

この場合、アプリケーションウィンドウのイベントハンドラを購読していると思います。Revitはチェーンの遠いところまで来ることはありません。なぜなら、作成したハンドラメソッドを入力していないからです。

+0

こんにちは、これは私のクラッシュレポーターAPIが動作する方法です。 –

関連する問題