8

これはおそらく非現実的ですが、コンポーネントがそのプロセスで発生するすべての初回例外を通知できるようにすることは可能でしょうか?

私たちには、例外を食べる以外に何もしないいくつかのサードパーティ(私たちによって契約された)コンポーネントがあり、ビジネス関係の政治は、試練全体を王室の苦痛にします。

私たちのコードの一部が、集中化された例外ロガーを使用するのではなく、例外を奈落の底に消えさせるという残念なアクションを実行していることも認識しています。

効果を得るには、アプリケーションをデバッグアプリケーションの子プロセスとして開始する必要があると思いますが、尋ねる価値があると思います:)

4

2 に答える 2

2

Net 4.0 は実際にAppDomain.FirstChanceExceptionイベントを追加しました。これは、catch ブロックが実行される前に発生します。

このMSDN の記事には、いくつかの例があります。

基本的には、次のようなイベント ハンドラーを追加するだけです。

    AppDomain.CurrentDomain.FirstChanceException += 
        (object source, FirstChanceExceptionEventArgs e) =>
        {
            Console.WriteLine("FirstChanceException event raised in {0}: {1}",
                AppDomain.CurrentDomain.FriendlyName, e.Exception.Message);
        };
于 2013-02-20T11:23:41.107 に答える