Sign in Join
Wiki copytemporary

Revision 2 of 2, by FTurtle on 5-19-2020. The page as it is now.

AddExitProc/de

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.

pascal
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


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.