You can use the IEXCLASSDECLARE and IEXCLASSIMPLEMENT macros when you want to create your own IException subclasses.
The IEXCLASSDECLARE macro creates a declaration for a subclass of IException or one of its subclasses.
The IEXCLASSIMPLEMENT creates a definition for a subclass of IException or one of its subclasses.
Using Throw Macros
Interpreting Exceptions
Using Assertion Macros
Using try and catch
Rethrowing Exceptions
Tracing Exceptions
The Exceptions
Mechanism
Using
Exceptions