activemq-cpp-3.6.0
ExceptionDefines.h File Reference

Go to the source code of this file.

Macros

#define AMQ_CATCH_RETHROW(type)
 Macro for catching and re-throwing an exception of a given type.
#define AMQ_CATCH_EXCEPTION_CONVERT(sourceType, targetType)
 Macro for catching an exception of one type and then re-throwing as another type.
#define AMQ_CATCHALL_THROW(type)
 A catch-all that throws a known exception.
#define AMQ_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 AMQ_CATCH_NOTHROW(type)
 Macro for catching and re-throwing an exception of a given type.

Macro Definition Documentation

#define AMQ_CATCH_EXCEPTION_CONVERT (   sourceType,
  targetType 
)
Value:
catch( sourceType& ex ){ \
targetType target( ex ); \
target.setMark( __FILE__, __LINE__ ); \
throw target; \
}

Macro for catching an exception of one type and then re-throwing as another type.

Parameters
sourceTypethe type of the exception to be caught.
targetTypethe type of the exception to be thrown.

Referenced by activemq::wireformat::openwire::marshal::BaseDataStreamMarshaller::looseMarshalObjectArray(), activemq::wireformat::openwire::marshal::BaseDataStreamMarshaller::tightMarshalObjectArray1(), and activemq::wireformat::openwire::marshal::BaseDataStreamMarshaller::tightMarshalObjectArray2().

#define AMQ_CATCH_NOTHROW (   type)
Value:
catch( type& ex ){ \
ex.setMark( __FILE__, __LINE__ ); \
}

Macro for catching and re-throwing an exception of a given type.

Parameters
typeThe type of the exception to throw (e.g. ActiveMQException ).
#define AMQ_CATCH_RETHROW (   type)
Value:
catch( type& ex ){ \
ex.setMark( __FILE__, __LINE__ ); \
throw; \
}

Macro for catching and re-throwing an exception of a given type.

Parameters
typeThe type of the exception to throw (e.g. ActiveMQException ).

Referenced by activemq::wireformat::openwire::marshal::BaseDataStreamMarshaller::looseMarshalObjectArray(), activemq::wireformat::openwire::marshal::BaseDataStreamMarshaller::tightMarshalObjectArray1(), and activemq::wireformat::openwire::marshal::BaseDataStreamMarshaller::tightMarshalObjectArray2().

#define AMQ_CATCHALL_NOTHROW ( )
Value:
catch( ... ){ \
"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.

#define AMQ_CATCHALL_THROW (   type)
Value:
catch( ... ){ \
type ex( __FILE__, __LINE__, \
"caught unknown exception" ); \
throw ex; \
}

A catch-all that throws a known exception.

Parameters
typethe type of exception to be thrown.

Referenced by activemq::wireformat::openwire::marshal::BaseDataStreamMarshaller::looseMarshalObjectArray(), activemq::wireformat::openwire::marshal::BaseDataStreamMarshaller::tightMarshalObjectArray1(), and activemq::wireformat::openwire::marshal::BaseDataStreamMarshaller::tightMarshalObjectArray2().