Difference between revisions of "AddExitProc/de"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{Translate}} =AddExitProc= Mit '''AddExitProc''', kann man eine Procedure zuweisen, welche bei Programm-Ende aufgerufen wird.<br> Auch bei Beendigungen durch eine Laufzeitfe...")
 
Line 4: Line 4:
 
Mit '''AddExitProc''', kann man eine Procedure zuweisen, welche bei Programm-Ende aufgerufen wird.<br>
 
Mit '''AddExitProc''', kann man eine Procedure zuweisen, welche bei Programm-Ende aufgerufen wird.<br>
 
Auch bei Beendigungen durch eine Laufzeitfehler.<br><br>
 
Auch bei Beendigungen durch eine Laufzeitfehler.<br><br>
Gegenüber dem einfachen '''ExitProc''' hat diesen den Vorteil, das man sich nicht um das sichern und wieder aufrufen der alten '''ExitProc''' kümmern muss.<br>
+
Gegenü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.<br>
Siehe:
 
* [[ExitProc/de|ExitProc]] - Programm-Ende abfangen.
 
  
 
==Beispiel==
 
==Beispiel==
Line 51: Line 49:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Siehe:
+
==Siehe auch==
 
* [[ExitProc/de|ExitProc und ExitCode]] - Programm-Ende abfangen und ExitCode auswerten.
 
* [[ExitProc/de|ExitProc und ExitCode]] - Programm-Ende abfangen und ExitCode auswerten.
 +
 
Autor: [[User:Mathias|Mathias]]
 
Autor: [[User:Mathias|Mathias]]
  
 
[[Category:Pascal]]
 
[[Category:Pascal]]

Revision as of 20:48, 24 April 2018

Template:Translate

AddExitProc

Mit AddExitProc, kann man eine Procedure zuweisen, welche bei Programm-Ende aufgerufen wird.
Auch bei Beendigungen durch eine Laufzeitfehler.

Gegenüber dem einfachen ExitProc hat diesen den Vorteil, das man sich nicht um das sichern und wieder aufrufen der alten ExitProc kümmern muss, dies geschieht mit AddExitProc automatisch im Hintergrund.

Beispiel

In diesem Beispiel, wird bewusst eine Datei geöffnet, welche es nicht gibt.

program AddExitProc_Example;

const
  MyExitCode = 123;

  procedure Ende;
  begin
    WriteLn('Das ist das Ende');
    case ExitCode of
      2: begin
        WriteLn('Datei nicht gefunden');
      end;
      MyExitCode: begin
        WriteLn('Es wurde bewusst mit ', MyExitCode, ' abgebrochen');
      end;
      else begin
        WriteLn('Fehler: ', ExitCode);
      end;
    end;
  end;

var
  f: file;

begin
  // Neue ExitProc zuweisen.
  AddExitProc(@Ende);

  // Eine Datei öffnen, welche es nicht gibt.
  Assign(f, 'abc.txt');

  // Dies löst einen Laufzeitfehler 2 aus.
  Reset(f);

  // Mit eigenem Code abbrechen.
  Halt(MyExitCode);
end.

Siehe auch

Autor: Mathias