私がこのようなものを持っているとしたらどうなりますか?
public static void DoSomething()
{
try
{
//some code
try
{
//some other code
}
catch (Exception e)
{
log.Error("At the end something is wrong: " + e);
FunctionA(); //same function as in the first exception
}
}
catch (Exception e)
{
log.Error("At the start something wrong: " + e);
FunctionA();
}
}
だから私は別の人を捕まえることを試みます。例外は異なるはずであり、ロガーを変えてそれらを処理したいと思います。しかし、両方の例外に対して同じ関数を呼び出したいとしましょう。FunctionA()
私は2回書かなければなりません。これで大丈夫ですか?または、このタイプの例外に他の問題がありますか?提案?