5.18 Class EXCEPTIONS |
indexing
description: "Facilities for adapting the exception handling % %mechanism. This class may be used as ancestor by classes % %needing its facilities."
class interface
EXCEPTIONS
feature -- Access
developer_exception_name: STRING -- Name of last developer-raised exception require applicable: is_developer_exception
feature -- Access
Check_instruction: INTEGER -- Exception code for violated check
Class_invariant: INTEGER -- Exception code for violated class invariant
Incorrect_inspect_value: INTEGER -- Exception code for inspect value which is not one -- of the inspect constants, if there is no Else_part
Loop_invariant: INTEGER -- Exception code for violated loop invariant
Loop_variant: INTEGER -- Exception code for non-decreased loop variant
No_more_memory: INTEGER -- Exception code for failed memory allocation
Postcondition: INTEGER -- Exception code for violated postcondition
Precondition: INTEGER -- Exception code for violated precondition
Routine_failure: INTEGER -- Exception code for failed routine
Void_attached_to_expanded: INTEGER -- Exception code for attachment of void value -- to expanded entity
Void_call_target: INTEGER -- Exception code for violated check
feature -- Status report
assertion_violation: BOOLEAN -- Is last exception originally due to a violated -- assertion or non-decreasing variant?
exception: INTEGER -- Code of last exception that occurred
is_developer_exception: BOOLEAN -- Is the last exception originally due to -- a developer exception?
is_signal: BOOLEAN -- Is last exception originally due to an external -- event (operating system signal)?
feature -- Basic operations
die (code: INTEGER) -- Terminate execution with exit status code, -- without triggering an exception.
raise (name: STRING) -- Raise a developer exception of name name.
end
Copyright © 1995, Nonprofit
International Consortium for Eiffel mailto: nice@atlanta.twr.com Last Updated: 26 October 1997 |