Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Inno Setup. Прочие вопросы
Показать сообщение отдельно

Новый участник


Сообщения: 21
Благодарности: 0

Профиль | Отправить PM | Цитировать


Пример скрипта
Код: Выделить весь код
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputDir=userdocs:Inno Setup Examples Output

[Files]
Source: "MyProg\MyProg.exe"; DestDir: "{app}"

[Codе]

function InitializeSetup(): Boolean;
begin
  try
    ExpandConstant('{exception}');
  except
    MsgBox(Format('Runtime error (at %d:%d)'#13#10, [ExceptionProc, ExceptionPos]) + ExceptionToString(ExceptionType, ExceptionParam), mbError,  MB_OK);
  end;
end;


Вопрос - что за значения отображают ExceptionProc и ExceptionPos?

В моем случае отображаются 10 и -2.

ExceptionType - тип исключения (ErDivideByZero, ErMathError, erCouldNotCallProc, erOutofRecordRange, erOutOfMemory и т.п.);
ExceptionParam - текст сообщения об ошибке;
ExceptionProc - исключение в процедуре, но какой? что за возвращаемое значение 10?
ExceptionPos - что за позиция, где или относительно чего, что за -2?

Отправлено: 16:39, 05-03-2019 | #580

Название темы: Inno Setup. Прочие вопросы