我很想知道在某些行尾显示的代码标记(见屏幕截图)是否在任何地方(对于RAD Studio10.4)进行了解释或记录。我注意到,前3个项目(用于Halt
、Continue
和Break
)将在这些项目前面加上单位名称System.
时消失。
至于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;
1条答案
按热度按时间58wvjzkj1#
这些箭头属于流量控制高亮显示。它们是说明规则的线性代码流中的跳跃(中断)的视觉提示。
例如,
Break
箭头指向下,它直观地显示代码执行将从当前循环向下跳到循环外的第一个下一代码行。raise
箭头表示跳出当前代码(冒泡)到下一个异常处理程序。当它们以
System
命名空间为前缀时,它们中的一些就消失了,这只是负责绘制突出显示的解析器中的一个错误。代码的实际行为将是相同的。