DEFINITION MODULE EXCEPTIONS; (* ISO 10514-1 exception source and enquiry interface. *) TYPE ExceptionSource; (* opaque *) ExceptionNumber = CARDINAL; PROCEDURE AllocateSource (VAR newSource : ExceptionSource); PROCEDURE RAISE (source : ExceptionSource; number : ExceptionNumber; message : ARRAY OF CHAR); PROCEDURE CurrentNumber (source : ExceptionSource) : ExceptionNumber; PROCEDURE GetMessage (VAR text : ARRAY OF CHAR); PROCEDURE IsCurrentSource (source : ExceptionSource) : BOOLEAN; PROCEDURE IsExceptionalExecution () : BOOLEAN; END EXCEPTIONS.