Sign in Join
Wiki copytemporary

AddExitProc/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# AddExitProc
22
33Mit **AddExitProc**, kann man eine Procedure zuweisen, welche bei Programm-Ende aufgerufen wird.\
44Auch bei Beendigungen durch eine Laufzeitfehler.\
5-\
5+
66Gegenüber dem einfachen [[ExitProc/de|ExitProc]] hat diesen den Vorteil, das man sich nicht um das sichern und wieder aufrufen der alten [[ExitProc/de|ExitProc]] kümmern muss, dies geschieht mit **AddExitProc** automatisch im Hintergrund.\
77
88## Beispiel
99
1010In diesem Beispiel, wird bewusst eine Datei geöffnet, welche es nicht gibt.
1111
1212``` pascal
1313program AddExitProc_Example;
1414
1515const
1616 MyExitCode = 123;
1717
1818 procedure Ende;
1919 begin
2020 WriteLn('Das ist das Ende');
2121 case ExitCode of
2222 2: begin
2323 WriteLn('Datei nicht gefunden');
2424 end;
2525 MyExitCode: begin
2626 WriteLn('Es wurde bewusst mit ', MyExitCode, ' abgebrochen');
2727 end;
2828 else begin
2929 WriteLn('Fehler: ', ExitCode);
3030 end;
3131 end;
3232 end;
3333
3434var
3535 f: file;
3636
3737begin
3838 // Neue ExitProc zuweisen.
3939 AddExitProc(@Ende);
4040
4141 // Eine Datei öffnen, welche es nicht gibt.
4242 Assign(f, 'abc.txt');
4343
4444 // Dies löst einen Laufzeitfehler 2 aus.
4545 Reset(f);
4646
4747 // Mit eigenem Code abbrechen.
4848 Halt(MyExitCode);
4949end.
5050```
5151
5252## Siehe auch
5353
5454- [[ExitProc/de|ExitProc und ExitCode]] - Programm-Ende abfangen und ExitCode auswerten.
5555
5656Autor: Mathias
5757
5858---
5959*From the Free Pascal wiki, page "AddExitProc/de", as it stood on 2020-05-19 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history