如果我多次使用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 安装程序产生任何影响。