私が取り組んでいるArcGIS 10アドインは非常にシンプルです。ツールコントロールとドッキング可能なウィンドウだけです。ソースで発生すると予想される特定の例外を処理し、他のすべてをスローしますが、アドインフレームワークでこれらの予期しない例外を処理するためのベストプラクティスは何ですか?
私は現在、を実行して、catch (System.Exception ex)
それを処理できる上位レベルのメソッドを持たないすべてのメソッドのMessageBoxに表示していますが、これはベストプラクティスのようには見えません(もちろん、FxCopはひねりを加えています)それについて)。
ArcGIS 10アドインフレームワークには、最上位の例外ハンドラーをイベントApplication.ThreadException
やAppDomain.UnhandledException
イベントなどに接続するための機能はありますか?
アドインは単なるクラスライブラリであり、基盤となるアプリケーションの起動コードにアクセスできないアプリケーション(私が収集したものから、これらのイベントは起動プロセスの非常に早い段階でフックする必要がある)ではないように見えるので、私の推測はそうではありませんが、アドインで「予期しない」例外を処理する方法について、専門家の意見があれば教えてください。