如果在 Inno 安装程序中多次调用 Abort() 会发生什么情况



如果我多次使用Abort()会发生什么,例如:

[Code]
function InitializeSetup(): Boolean;
begin
  Result := True;
  { Some Initialization }
  try
    { some code }
    Abort();
  except
    MsgBox('Abort is called');
    Abort(); { Abort is called Second time. Is this create any problem? }
  end;
end;
Abort

出异常,正如您显然知道的那样,当您捕获它时。请参阅文档:

Abort 会引发一个特殊的"静默异常",该异常的操作方式与任何其他异常类似,但不向最终用户显示错误消息。

如果异常没有离开事件函数,因为您使用try捕获它...except语句中,Inno Setup 永远不会了解它,因此它对它没有影响。

只有后一个调用Abort引发的异常才会离开事件函数,并对 Inno 安装程序产生任何影响。

相关内容

最新更新