#import <ObjectiveLib/Exception.h>
Public Member Functions | |
(const char *) | - message |
Return the message associated with this exception. | |
(void) | - raise |
Raise the exception. | |
(const char *) | - type |
Return the type or name of the exception. | |
Initializers and Deallocatros | |
(id) | - free |
Deallocate memory and free the exception. | |
(id) | - initWithType:message: |
Initialize an exception. | |
(id) | - initWithType:message:arguments: |
Initialize an exception. | |
Static Public Member Functions | |
(void) | + raiseType:message: |
Raise an exception. | |
(void) | + raiseTypeString:messageString: |
Raise an exception. | |
Protected Attributes | |
char * | message |
The message to be delivered. | |
char * | type |
The type or name of the exception. |
- (id) free |
Deallocate memory and free the exception.
- (id) initWithType: | (const char *) | nm | ||
message: | (const char *) | msg | ||
, | ... | |||
Initialize an exception.
The exception is given the name and its message. This message musters the variadic arguments and sends the message initWithType:message:arguments:.
nm | the name or type of the exception | |
msg | the message to convey | |
... | the variadic arguments to format into the message |
- (id) initWithType: | (const char *) | nm | ||
message: | (const char *) | msg | ||
arguments: | (va_list) | args | ||
Initialize an exception.
The exception is given the name and its message. The message is formatted by inserting the arguments into the message using printf
style formatting.
nm | the name or type of the exception | |
msg | the message to convey | |
args | the variadic arguments to format into the message |
- (const char*) message |
Return the message associated with this exception.
- (void) raise |
Raise the exception.
The exception is raised and control is transferred to the next available block of code defined by OL_CATCH and OL_END_CATCH. If there is no catch block available, then the system will abort.
+ (void) raiseType: | (const char *) | nm | ||
message: | (const char *) | msg | ||
, | ... | |||
Raise an exception.
This is a convenience method for allocating, instantiating and rasing a new exception. See initWithType:message:arguments:.
nm | the name or type of exception | |
msg | the message that the exception should convey | |
... | the arguments used to format the message |
+ (void) raiseTypeString: | (OLConstantString *) | nm | ||
messageString: | (OLConstantString *) | msg | ||
, | ... | |||
Raise an exception.
This is a convenience method for allocating, instantiating and rasing a new exception. The method initializes the eception with initWithType:message:arguments: by converting nm and msg into c-style "strings".
nm | the name or type of exception | |
msg | the message that the exception should convey | |
... | the arguments used to format the message |
- (const char*) type |
Return the type or name of the exception.
- (char*) message [protected] |
The message to be delivered.
- (char*) type [protected] |
The type or name of the exception.
|