.Net フレームワークのバージョン: 3.5
生成される可能性のあるすべての例外を処理するプログラムがあります。これにより、多数の catch ブロックが生成され、その多くはあるメソッドから別のメソッドへの重複です。すべての catch 処理を 1 つのメソッドにまとめたいと考えています。例えば:
string catch_processing ( Exception e )
{
}
この例では、メソッドはe.Message
とe.StackTrace
および関連するその他の情報を返します。私の問題はその「その他の情報」です。次のような例外を区別したい
switch ( e )
{
case PathTooLongException:
:
break;
case DirectoryNotFoundException:
:
break;
default:
:
break;
}
このメソッドを実装する方法がわからないので、いくつかのガイダンスをいただければ幸いです。