OODuck
0.5
C Oriented Object framework with duck-typing support
|
Public Attributes | |
const char * | name |
char | message [E4C_EXCEPTION_MESSAGE_SIZE] |
const char * | file |
int | line |
const char * | function |
int | error_number |
const e4c_exception_type * | type |
e4c_exception * | cause |
void * | custom_data |
Represents an instance of an exception type
Exceptions are a means of breaking out of the normal flow of control of a code block in order to handle errors or other exceptional conditions. An exception should be thrown at the point where the error is detected; it may be handled by the surrounding code block or by any code block that directly or indirectly invoked the code block where the error occurred.
Exceptions provide information regarding the exceptional situation, such as:
name
message
(as opposed to the default one)file
, line
and function
name, if available)errno
at the time the exception was throwncause
of the exception, which is the previous exception (if any), when the exception was throwntype
of the exception, convenient when handling an abstract type of exceptions from a catch
blockcustom_data
, which can be initialized and finalized throught context handlerscatch(RuntimeException)
, except for #AssertionException
.e4c_exception* e4c_exception::cause |
The cause of this exception
void* e4c_exception::custom_data |
Custom data associated to this exception
int e4c_exception::error_number |
The value of errno at the time the exception was thrown
const char* e4c_exception::file |
The path of the source code file from which the exception was thrown
const char* e4c_exception::function |
The function from which the exception was thrown
int e4c_exception::line |
The number of line from which the exception was thrown
char e4c_exception::message[E4C_EXCEPTION_MESSAGE_SIZE] |
The message of this exception
const char* e4c_exception::name |
The name of this exception
const e4c_exception_type* e4c_exception::type |
The type of this exception