我很想知道某些行末尾顯示的代碼標記(請參見螢屏截圖)是否在任何地方進行了解釋或記錄(對于 RAD Studio 10.4)。我注意到當這些專案以 unit name 為前綴時,前 3 個(for 和 )Halt將Continue消失。BreakSystem.
至于raise,我不清楚紅色向上的小箭頭表示什么或應該如何解決。代碼編譯良好,沒有錯誤、警告或提示。
procedure TForm1.FormCreate(Sender: TObject);
var
I: Integer;
begin
if False then Halt(99);
for I := 0 to 2 do
begin
if I = 0 then Continue;
if I = 1 then Break;
end;
try
Transaction.StartTransaction;
//update database
Transaction.Commit;
except
Transaction.Rollback;
raise;
end;
end;

uj5u.com熱心網友回復:
這些箭頭屬于Flow Control Highlighting。它們是說明常規線性代碼流中的跳轉(中斷)的視覺提示。
例如,Break箭頭向下,它直觀地表明代碼執行將跳出當前回圈,向下跳到回圈外的第一個下一個代碼行。
raise箭頭表示跳出當前代碼(冒泡)到下一個例外處理程式。
當它們以命名空間為前綴時,它們中的一些消失的事實System僅僅是負責繪制突出顯示的決議器中的一個錯誤。代碼的實際行為將是相同的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/503911.html
