exceptions.def 578 B

12345678910111213141516
  1. DEFINITION MODULE EXCEPTIONS;
  2. (* ISO 10514-1 exception source and enquiry interface. *)
  3. TYPE
  4. ExceptionSource; (* opaque *)
  5. ExceptionNumber = CARDINAL;
  6. PROCEDURE AllocateSource (VAR newSource : ExceptionSource);
  7. PROCEDURE RAISE (source : ExceptionSource; number : ExceptionNumber;
  8. message : ARRAY OF CHAR);
  9. PROCEDURE CurrentNumber (source : ExceptionSource) : ExceptionNumber;
  10. PROCEDURE GetMessage (VAR text : ARRAY OF CHAR);
  11. PROCEDURE IsCurrentSource (source : ExceptionSource) : BOOLEAN;
  12. PROCEDURE IsExceptionalExecution () : BOOLEAN;
  13. END EXCEPTIONS.