2017-02-08 21 views
1

Что произойдет, если я использую Abort() несколько раз как:Что произойдет, если Abort() вызывается несколько раз в программе установки Inno

[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; 

ответ

0

Abort бросает исключение, как вы, очевидно, знаете, как вы улавливаете его , См documentation:

Прервать поднимает специальное «бесшумное исключение», который работает как и любое другое исключение, но не отображает сообщение об ошибке для конечного пользователя.

Если исключение не покидает функцию событий, потому что вы поймать его с помощью try ... except заявления, установка Inno никогда не узнает об этом, так что это не имеет никакого влияния на него.

Только исключение, вызванное последним вызовом Abort, оставляет функцию события и оказывает какое-либо влияние на Inno Setup.

+0

Большое спасибо .. :) –