Sign in Join
Wiki copytemporary

AddExitProc/de

Deutsch · English

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 the Internet Archive kept it on 2021-06-24, last changed on 2020-05-20. 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.

Revision 3, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.