Go to the source code of this file.
|
| #define | DECAF_CATCH_RETHROW(type) |
| | Macro for catching and rethrowing an exception of a given type.
|
| |
| #define | DECAF_CATCH_EXCEPTION_CONVERT(sourceType, targetType) |
| | Macro for catching an exception of one type and then rethrowing as another type.
|
| |
| #define | DECAF_CATCHALL_THROW(type) |
| | A catch-all that throws a known exception.
|
| |
| #define | DECAF_CATCHALL_NOTHROW() |
| | A catch-all that does not throw an exception, one use would be to catch any exception in a destructor and mark it, but not throw so that cleanup would continue as normal.
|
| |
| #define | DECAF_CATCH_NOTHROW(type) |
| | Macro for catching and rethrowing an exception of a given type.
|
| |
◆ DECAF_CATCH_EXCEPTION_CONVERT
| #define DECAF_CATCH_EXCEPTION_CONVERT |
( |
|
sourceType, |
|
|
|
targetType |
|
) |
| |
Value: catch( sourceType& ex ){ \
targetType target( ex.clone() ); \
target.setMark( __FILE__, __LINE__ ); \
throw target; \
}
Macro for catching an exception of one type and then rethrowing as another type.
- Parameters
-
| sourceType | the type of the exception to be caught. |
| targetType | the type of the exception to be thrown. |
◆ DECAF_CATCH_NOTHROW
| #define DECAF_CATCH_NOTHROW |
( |
|
type | ) |
|
Value: catch( type& ex ){ \
ex.setMark( __FILE__, __LINE__ ); \
}
Macro for catching and rethrowing an exception of a given type.
- Parameters
-
| type | The type of the exception to throw (e.g. Exception ). |
◆ DECAF_CATCH_RETHROW
| #define DECAF_CATCH_RETHROW |
( |
|
type | ) |
|
Value: catch( type& ex ){ \
ex.setMark( __FILE__, __LINE__ ); \
throw; \
}
Macro for catching and rethrowing an exception of a given type.
- Parameters
-
| type | The type of the exception to throw (e.g. Exception ). |
◆ DECAF_CATCHALL_NOTHROW
| #define DECAF_CATCHALL_NOTHROW |
( |
| ) |
|
Value: catch( ... ){ \
lang::Exception ex( __FILE__, __LINE__, \
"caught unknown exception, not rethrowing" ); \
}
A catch-all that does not throw an exception, one use would be to catch any exception in a destructor and mark it, but not throw so that cleanup would continue as normal.
◆ DECAF_CATCHALL_THROW
| #define DECAF_CATCHALL_THROW |
( |
|
type | ) |
|
Value: catch( ... ){ \
type ex( __FILE__, __LINE__, \
"caught unknown exception" ); \
throw ex; \
}
A catch-all that throws a known exception.
- Parameters
-
| type | the type of exception to be thrown. |