我有一個問題問你。
我有一段代碼如下。
try
//some code that fails
except
// code to retry the code that fails
end
現在我想在例外之后重試失敗的代碼。在 Delphi 中可以做到這一點嗎?所以你有一種回圈,在例外發生后重試 3/4 次。如果它在第 4 次不起作用,則給出錯誤訊息。
uj5u.com熱心網友回復:
我經常使用這個結構:
FOR I:=1 TO Retries DO BEGIN
TRY
<Code>
BREAK
EXCEPT
<Report/Log failure, prepare for next iteration>
END
END
這樣,它會圍繞“重試”次數回圈,但如果在某個時間點成功,則會跳出回圈。
EXCEPT 部分應該為重試回圈的下一次迭代做準備(例如洗掉由失敗代碼創建的任何檔案等),可能由
IF I=Retries THEN
RAISE
ELSE BEGIN
<Report/Log failure, prepare for next iteration>
END
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315617.html
下一篇:如何用其他字符替換字串中的字符?
