Có bất kỳ sự khác biệt thực tiễn giữa hai mô hình mã hóa trong Delphi:Sự khác biệt giữa việc gói một khối thử cuối cùng với khối thử-trừ và ngược lại là gì?
Version 1
try
try
{Do something}
finally
{Do tidy up}
end
except
{Handle exception}
end;
Version 2
try
try
{Do something}
except
{Handle exception}
end
finally
{Do tidy up}
end;
Là một sang một bên, tôi đã tìm thấy một lỗi x64 khá đáng sợ liên quan đến các khối cuối cùng có nghĩa là chúng có thể được gọi hai lần! http://qc.embarcadero.com/wc/qcmain.aspx?d=108457 –
Mã không hiển thị nơi tài nguyên được bảo vệ được cấp phát (SomeObject.Create). Có phải trong phần 'làm điều gì đó' hay sớm hơn không? – mjn
Thật không may là các khối 'finally' và' except' đều được giới thiệu với cùng một từ khóa 'try' vì chúng là các khái niệm trực giao khác. –