RAD Studio源代码标记/可视化的解释

3

我想知道一些代码行末尾(见截图)的代码标记是否有解释或文档(适用于RAD Studio 10.4)。 我注意到前三个标记(对于HaltContinueBreak)将在这些项前缀为单元名称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;

Code in editor with markers

1个回答

6
那些箭头属于流程控制高亮。它们是视觉提示,用于说明正常线性代码流中的跳转(中断)。
例如,Break箭头向下指,并且在视觉上显示代码执行将跳出当前循环,直到循环外的第一个下一行代码。 raise箭头象征着跳出当前代码(冒泡)到下一个异常处理程序。
当某些箭头以System命名空间为前缀时消失,这只是负责绘制突出显示的解析器中的错误。代码的实际行为将是相同的。

谢谢您的回复,我还没有找到有关流程控制高亮显示的信息。 - Paul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接