[ Obsolete | 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.
Modes and Determinism
- get_error_handler(+, -, -) is det
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