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设置产生任何影响