私がこのようなものを持っていたらどうしますか:
try
{
//work
}
catch (ArgumentNullException e)
{
HandleNullException();
Logger.log("ArgumentNullException " + e);
DoSomething();
}
catch (SomeOtherException e)
{
HandleSomeOtherException();
Logger.log("SomeOtherException " + e);
DoSomething();
}
catch (Exception e)
{
HandleException();
Logger.log("Exception " + e);
DoSomething();
}
ご覧のとおり、いくつかの異なるケースの例外を処理しようとしています。しかし、例外が発生するたびに、私は常にDoSomething()
最後にメソッドを呼び出しています。DoSomething()
例外がある場合に呼び出すよりスマートな方法はありますか? finally
ブロックを追加してDoSomething()
そこに呼び出すと、例外がなくても常に呼び出されます。助言がありますか?