我try catch finally
在这里查看了其他一些问题,但我不确定这个问题是否已得到解答。做类似的事情是否闻起来很糟糕:
Exception? ex = null;
try { //something }
catch (Exception e) { ex = e ;}
finally {
DoSomething();
}
... //more code
//end of method
if (ex !=null) { throw ex; }
基本上,我试图确保某些代码(在 try/catch/finally 之外)运行,并且如果发生异常则抛出异常,但直到所述代码运行之后。我不能将所有代码都放在finally
块中,因为它超出了某些条件。
如果这样做,事实上,闻起来很糟糕(我怀疑它确实如此),人们将如何实现这一目标?