RAD Studio 源代码标记/可视化的说明

Pau*_*aul 3 ide delphi pascal continue code-editor

我很想知道某些行末尾显示的代码标记(参见屏幕截图)是否在任何地方进行了解释或记录(对于 RAD Studio 10.4)。我注意到,当这些项目以单位名称为前缀时,前 3 个(for HaltContinueand )将会消失。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;
Run Code Online (Sandbox Code Playgroud)

带有标记的编辑器中的代码

Dal*_*kar 6

这些箭头属于流程控制突出显示。它们是视觉提示,说明常规线性代码流中的跳跃(中断)。

例如,Break箭头指向下,它直观地表明代码执行将从当前循环跳出到循环外的下一个代码行。

raise箭头象征着跳出当前代码(向上冒泡)到下一个异常处理程序。

事实上,其中一些在以System命名空间为前缀时消失,这只是负责绘制突出显示的解析器中的一个错误。代码的实际行为将是相同的。