の使い方私は今、数回このパターンを見てきました:ついに代わりにキャッチ
bool success = false;
try
{
DoSomething();
success = true;
}
finally
{
if (!success)
Rollback();
}
と私は思ってきた:なぜこれがロールバックのためのキャッチを使用するよりも良いですか?
try
{
DoSomething();
}
catch
{
Rollback();
throw;
}
バック失敗した場合にロールされていることを確認、変更を行うことの二つの方法の違いは何ですか?
これは意味があります。私は、Javaがあなたが夢中になったことを適切に再現することを許さないと気付かなかった。そして、ここで私はこれがクリティカルセクションなどと関係があると思っていました。 – configurator
@ configurator:これで言及しましたが、実際には[Constrained Execution Regions](http: /msdn.microsoft.com/en-us/library/ms228973.aspx)。 – dtb
-1 "Javaでは、例外を再スローする方法はありません" - ['throw e'とは別に](http://stackoverflow.com/a/1097539/265143)。 –