是否有任何版本的 Delphi 警告不平衡的 if-else 缩进?

Does any version of Delphi warn about unbalanced if-else indentation?

我从

编辑了一些Delphi 6个代码
if functionA then 
else procedureB

进入

if functionA then
  if testC then procedureD
else procedureB

而不是正确的

if functionA then
  begin
  if testC then procedureD
  end
else procedureB

如果编译器警告我连接的 if-else 没有同样缩进,我会在编译时意识到我的错误。请注意,只有当 functionA 不为真时,正确的代码才会采用 "else" 分支并调用 procedureB。只有当 functionA 为真且 testC 为假时,错误的代码才采用 "else"。

即使原来是

if not functionA then procedureB

我可能把它编辑成了错误的版本。

是否有任何版本的 Delphi 警告不平衡的 if-else 缩进?

Does any version of Delphi warn about unbalanced if-else indentation?

没有。

这就是为什么在我的代码库中我从不使用单个语句而总是使用复合语句的原因。

if someBool then begin
  DoStuff;
end else begin
  DoOtherStuff;
end;