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
一部の条件の外側にあるため、すべてのコードをブロックに入れることはできません。
これが実際に悪臭を放つ場合 (私はそう思う)、どうすればこれを達成できるでしょうか?