[ Obsolete | The ECLiPSe Built-In Predicates | Reference Manual | Alphabetic Index ]
get_error_handler(+Number, ?PredSpec, ?Module)
Returns the error_handler for error number Number and its home module
Module.
- +Number
- Integer.
- ?PredSpec
- Term which unifies with atom/integer.
- ?Module
- Atom or variable.
This built-in predicate is obsolete!
Description
Given the error number Number, PredSpec is unified with the specification
(i.e. a term of the form name/arity) of the current handler for error
with number Number; Module is unified with its home module.
The errors which exist are implementation defined.
Fail Conditions
Fails if PredSpec or Module do not unify with the specification of the
current error handler with number Number.
Resatisfiable
No.
Exceptions
- (4) instantiation fault
- Number is not instantiated.
- (5) type error
- Number is not an integer.
- (5) type error
- PredSpec is neither a variable nor of the form Atom/Integer.
- (6) out of range
- Number is not a valid error number.
Examples
Success:
[eclipse]: string_list(S,L).
instantiation fault in string_list(_g50, _g52)
[eclipse]: get_error_handler(4,M,N).
M = error_handler/2
N = sepia_kernel
yes.
[eclipse]: set_event_handler(4,true/0), string_list(S,L).
> get_error_handler(4,true/0,sepia_kernel).
S = _g56
L = _g58
yes.
Fail:
get_error_handler(4, error/2, sepia_kernel).
[eclipse]: set_event_handler(4,true/0),
> get_error_handler(4,error_handler/2,M).
no.
Error:
get_error_handler(N,true/0,sepia_kernel). (Error 4).
get_error_handler(5,1.2,sepia_kernel). (Error 5).
get_error_handler(5.0,true/0,sepia_kernel). (Error 5).
get_error_handler(1000,X, sepia_kernel). (Error 6).
get_error_handler(-1,X,sepia_kernel). (Error 6).
get_error_handler(6,t/0,"sepia_kernel"). (Error 6).
See Also
set_event_handler / 2, error / 2, error / 3, error_id / 2