Пример скрипта
Код:
[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?