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

Inno setup 如果在Inno安装程序中多次调用Abort(),会发生什么情况,inno-setup,pascalscript,Inno Setup,Pascalscript,如果我多次使用Abort()例如: [代码] 函数InitializeSetup():Boolean; 开始 结果:=真; {一些初始化} 尝试 {一些代码} 中止(); 除了 MsgBox(‘调用中止’); 中止();{第二次调用中止。这会产生任何问题吗?} 结束; 结束; 在捕获异常时,中止会抛出异常,这一点您很清楚。见: Abort引发一个特殊的“静默异常”,该异常与任何其他异常一样运行,但不会向最终用户显示错误消息 如果异常没有离开事件函数,因为您使用try…except语句捕获它,则I

如果我多次使用
Abort()
例如:

[代码]
函数InitializeSetup():Boolean;
开始
结果:=真;
{一些初始化}
尝试
{一些代码}
中止();
除了
MsgBox(‘调用中止’);
中止();{第二次调用中止。这会产生任何问题吗?}
结束;
结束;

在捕获异常时,
中止
会抛出异常,这一点您很清楚。见:

Abort引发一个特殊的“静默异常”,该异常与任何其他异常一样运行,但不会向最终用户显示错误消息

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


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

您显然知道,
Abort
会在捕获异常时引发异常。见:

Abort引发一个特殊的“静默异常”,该异常与任何其他异常一样运行,但不会向最终用户显示错误消息

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

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