home *** CD-ROM | disk | FTP | other *** search
- PROGRAM ErrorDemo;
-
- USES Error;
-
- CONST
- Dummy :BYTE = 255;
-
- {$F+}
- PROCEDURE UserHandler (Number :BYTE; Address :POINTER);
- BEGIN
- WriteLn;
- WriteLn ('Achtung: Fehler Nr.', Number, ' aufgetreten!');
- END;
- {$F-}
-
- BEGIN
- SetErrorHandler (@UserHandler);
- (* Nur Floating-Point-Fehler abfangen: *)
- ErrorsToHandle := [200,205..207];
- ContinueAfterError := TRUE;
- WriteLn (1/0);
- WriteLn (Sqrt (-1));
- WriteLn;
- WriteLn ('Der nächste Fehler wird nicht abgefangen: ');
- Dummy := Dummy * Dummy;
- END.