如果我有这样的事情怎么办:
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()
在那里调用,它总是会被调用,即使没有例外。有什么建议么?