Что происходит, если Abort() вызывается несколько раз в Inno Setup
Что будет, если я буду использовать 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;
1 ответ
Решение
Abort
выдает исключение, как вы, очевидно, знаете, когда вы его ловите. Смотрите документацию:
Abort вызывает специальное "тихое исключение", которое работает как любое другое исключение, но не отображает сообщение об ошибке для конечного пользователя.
Если исключение не покидает функцию события, потому что вы ловите его, используя try
...except
Заявление, Inno Setup никогда не узнает об этом, так что это не влияет на это.
Только исключение, брошенное последним призывом к Abort
покидает функцию события и оказывает влияние на Inno Setup.