Trong một số mã Delphi 7 Tôi đang duy trì, tôi đã nhận thấy rất nhiều trường hợp các nội dung sau:Trong delphi 7, là `try ... trừ nâng cao; kết thúc, `có ý nghĩa gì cả?
with ADOQuery1 do begin
// .. fill out sql.text, etc
try
execSQL;
except
raise;
end;
end;
Dường như với tôi rằng những thử khối có thể được gỡ bỏ, vì họ không làm gì cả. Tuy nhiên, tôi cảnh giác với các tác dụng phụ tinh tế có thể ..
Có ai nghĩ đến bất kỳ trường hợp nào trong đó các khối này thực sự có thể làm bất cứ điều gì không xảy ra nếu không có chúng không?
Xem thêm: http: // stackoverflow.com/questions/717489/the-difference-giữa-re-throwing-parameterless-catch-and-not-do-bất cứ điều gì –