例外処理

現在私が作っているライブラリでは例外処理を画面制御クラスがすべて一括して行う。
飛んできた例外を全部受け取って、ログに吐き、失敗時処理が必要であればロールバック処理を行う。
TryCatchですべての例外をとってしまうのだ。これには復旧不可能な例外が含まれている。スタックオーバフローなどではロールバック処理が行えず実質プログラムはゾンビ状態になってしまう。本来これはプログラムをシャットダウンしてスタックトレースを吐けると良いと思う。
なので、トラップされなかった例外をCLRでトラップしたい。どっかで記事をみかけたようなきがするが覚えがない・・・