1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
program testappexit;
uses sysutils,custapp;
type
TApplication = Class(TCustomApplication)
Procedure DoRun; override;
end;
Procedure TApplication.DoRun;
begin
ExceptionExitCode:=9;
If ParamStr(1)='-h' then
Terminate(10)
else if Paramstr(1)='-e' then
Raise Exception.Create('Stopping with exception')
else
Writeln('Normal stop');
Terminate;
end;
begin
With TApplication.Create(Nil) do
try
StopOnException:=True;
Initialize;
Run;
finally
Free;
end;
end.
|