language-Modula2-0.1: examples/Modula-2_Libraries/C.-Lins_Modula-2_Software_Component_Library/Vol2/DeQueues/ERRORHAN.MOD
IMPLEMENTATION MODULE ErrorHandling;
(*====================================================================
Version : 1.0 Sun, Mar 5, 1989 C. Lins
Compiler : JPI TopSpeed Modula-2
Code Size: R- bytes
Data Size: 10 bytes
Component: Standard Error Handling Support Utility
INTRODUCTION
This module provides a general support mechanism for the exceptions
declared by the various ADT component modules.
REVISION HISTORY
v1.0 Sun, Mar 5, 1989 C. Lins
Initial JPI implementation.
PROPRIETARY NOTICES
ErrorHandling.MOD Copyright (C) 1989 Charles A. Lins.
====================================================================*)
FROM SYSTEM IMPORT
(*--Type*) BYTE;
PROCEDURE ExitOnError ( moduleID : CARDINAL (*-- in *);
operation : BYTE (*-- in *);
exception : BYTE (*-- in *));
BEGIN
HALT;
END ExitOnError;
(*----------------------------*)
PROCEDURE Raise ( moduleID : CARDINAL (*-- in *);
operation : BYTE (*-- in *);
exception : BYTE (*-- in *);
theHandler : HandlerProc (*-- in *));
BEGIN
IF (theHandler # NullHandler) THEN
theHandler(moduleID, operation, exception);
END (*--if*);
END Raise;
(*----------------------------*)
END ErrorHandling.