Что происходит, если 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.

Другие вопросы по тегам