Tôi đã nhìn thấy mô hình này một vài lần bây giờ:dùng cuối cùng thay vì bắt
bool success = false;
try
{
DoSomething();
success = true;
}
finally
{
if (!success)
Rollback();
}
Và tôi đã tự hỏi: Tại sao điều này tốt hơn so với sử dụng bắt buộc với rollbacks?
try
{
DoSomething();
}
catch
{
Rollback();
throw;
}
Sự khác biệt giữa hai cách đảm bảo thay đổi được khôi phục về lỗi là gì?
Điều này có ý nghĩa. Tôi đã không nhận ra Java không cho phép bạn đúng cách rethrow excpetions. Và ở đây tôi đã nghĩ điều này sẽ liên quan đến các phần quan trọng và thích ... – configurator
@configurator: Bây giờ bạn đề cập đến nó, tôi nghĩ có thể có một kết nối tới [Khu vực thực thi bị ràng buộc] (http://msdn.microsoft.com/en-us/library/ms228973.aspx). – dtb
-1 cho "Trong Java không có cách nào để ném lại một ngoại lệ" - [ngoài 'ném e', nghĩa là] (http://stackoverflow.com/a/1097539/265143). –