すべてのメソッドに try catch を記述せずに、すべてのメソッドを try catch 内にラップできる方法が存在する場合。
現在、以下のアプローチを使用しています。
public TValue ErrorHandler<TValue>(Func<TValue> action)
{
try
{
return (TValue)action();
}
catch (Exception ex)
{
//Handle Exception and Log it..........
return default(TValue);
}
}
public void ErrorHandler(Action action)
{
try
{
action();
}
catch (Exception ex)
{
//Handle Exception and Log it..........
}
}
これは次のように使用されます。
public void ClearControls()
{
this.ErrorHandler(() =>
{
//................................
});
}
これは Lambda を使用しているため、デバッグ中にコードを編集すると、強制的にアプリケーションを再実行します。
Try Catch をすべてのメソッドに実装し、問題なくコードをデバッグできる他の解決策を教えてください。