<<>> <> <> <> <> <> <> RuntimeError: CEDAR DEFINITIONS = BEGIN <<>> <> Aborted: ERROR; <> <<>> AbstractionFault: ERROR; ArithmeticFault: ERROR; AssignRefCompositeFault: ERROR; BoundsFault: ERROR; <> DivideCheck: SIGNAL; <> LinkageFault: ERROR; NarrowFault: ERROR; <> <<>> Type: TYPE = WORD; NarrowRefFault: ERROR [ref: REF, type: Type]; <> <<>> ProcAny: TYPE = PROC ANY RETURNS ANY; NestedProcFault: ERROR [proc: ProcAny]; <> <<>> NilFault: ERROR; <> ResumeFault: ERROR; <> <<>> Resume: SIGNAL RETURNS [ -- doesn't return -- ]; <> <<>> SendMsg: SIGNAL RETURNS [signal: SIGNAL ANY RETURNS ANY, args: POINTER, results: POINTER]; <> StackFault: ERROR; <<... is typically disastrous, caused by bad or clobbered code>> StartFault: SIGNAL [dest: PROGRAM]; UnboundProcedureFault: SIGNAL [dest: PROC ANY RETURNS ANY] RETURNS [PROC ANY RETURNS ANY]; <<... raised when transfer is attempted to an unbound procedure>> Uncaught: ERROR [signal: SIGNAL ANY RETURNS ANY, parameters: WORD]; <<... raised when the UncaughtSignalHandler is about to be called. Using UNCAUGHT is much better than handling ANY! UNCAUGHT is builtin.>> <<>> UNCAUGHT: ERROR [signal: SIGNAL ANY RETURNS ANY, parameters: WORD]; <<... For compatibility with Cedar7.0. RuntimeError.Uncaught = RuntimeError.UNCAUGHT = UNCAUGHT.>> UnnamedError: ERROR; <> <<>> UnnamedSignal: SIGNAL; <> Unwind: ERROR; -- builtin UNWIND UnwindFault: ERROR; <> <<>> ZeroDivisor: SIGNAL; <> <<>> <> UCSProc: TYPE = PROC [msg: WORD, signal: SIGNAL ANY RETURNS ANY, frame: POINTER]; RegisterUncaughtSignalHandler: PROC [proc: UCSProc] RETURNS [old: UCSProc]; <> <<>> InformationalSignal: SAFE PROC [signal: SAFE SIGNAL]; <> <<>> InvalidProcess: ERROR [process: PROCESS]; <> <<>> END.