src/main/activemq/exceptions/ExceptionDefines.h File Reference

Go to the source code of this file.

Defines

#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.

Define 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:
sourceType the type of the exception to be caught.
targetType the 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:
type The 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:
type The 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( ... ){ \
        activemq::exceptions::ActiveMQException 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.

#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:
type the 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().


Generated on 1 Dec 2014 for activemq-cpp-3.8.2 by  doxygen 1.6.1