| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

GiGaException.h File Reference

#include "GaudiKernel/GaudiException.h"

Include dependency graph for GiGaException.h:

Go to the source code of this file.


Classes

class  GiGaException

Defines

#define GIGA_GIGAEXCEPTION_H   1
 
Log
GiGaException.h,v
Revision 1.6 2003/07/07 16:48:08 ranjard v14r2 - fix for gcc 3.2
#define ___GIGA_TRY___   try
 set of useful macros
#define ___GIGA_THROW_GIGA____(_tag, _method, _exception)
#define ___GIGA_THROW_GAUDI___(_tag, _method, _exception)
#define ___GIGA_THROW_STD_____(_tag, _method, _exception)
#define ___GIGA_THROW_ALL_____(_tag, _method)
#define ___GIGA_PRINT_GIGA____(_tag, _method, _ms, _ss, _ex)
#define ___GIGA_PRINT_GAUDI___(_tag, _method, _ms, _ss, _ex)
#define ___GIGA_PRINT_STD_____(_tag, _method, _ms, _ss, _ex)
#define ___GIGA_PRINT_ALL_____(_tag, _method, _ms, _ss)
#define ___GIGA_CATCH_GIGA____(_body)
#define ___GIGA_CATCH_GAUDI___(_body)
#define ___GIGA_CATCH_STD_____(_body)
#define ___GIGA_CATCH_ALL_____(_body)   catch(...){ _body; }
#define ___GIGA_CATCH_AND_THROW_GIGA____(_tag, _method)
#define ___GIGA_CATCH_AND_THROW_GAUDI___(_tag, _method)
#define ___GIGA_CATCH_AND_THROW_STD_____(_tag, _method)
#define ___GIGA_CATCH_AND_THROW_ALL_____(_tag, _method)
#define ___GIGA_CATCH_AND_PRINT_GIGA____(_tag, _method, _ms, _ss)
#define ___GIGA_CATCH_AND_PRINT_GAUDI___(_tag, _method, _ms, _ss)
#define ___GIGA_CATCH_AND_PRINT_STD_____(_tag, _method, _ms, _ss)
#define ___GIGA_CATCH_AND_PRINT_ALL_____(_tag, _method, _ms, _ss)
#define ___GIGA_CATCH_PRINT_AND_RETURN_GIGA____(_tag, _method, _ms, _ss, _sc)
#define ___GIGA_CATCH_PRINT_AND_RETURN_GAUDI___(_tag, _method, _ms, _ss, _sc)
#define ___GIGA_CATCH_PRINT_AND_RETURN_STD_____(_tag, _method, _ms, _ss, _sc)
#define ___GIGA_CATCH_PRINT_AND_RETURN_ALL_____(_tag, _method, _ms, _ss, _sc)
#define ___GIGA_CATCH___(_body)
#define ___GIGA_CATCH_AND_RETURN___(_ret)   ___GIGA_CATCH____( return _ret )
#define ___GIGA_CATCH_AND_THROW___(_tag, _method)
#define ___GIGA_CATCH_AND_PRINT___(_tag, _method, _ms, _ss)
#define ___GIGA_CATCH_PRINT_AND_RETURN___(_tag, _method, _ms, _ss, _sc)

Define Documentation

#define GIGA_GIGAEXCEPTION_H   1

Log
GiGaException.h,v
Revision 1.6 2003/07/07 16:48:08 ranjard v14r2 - fix for gcc 3.2

Revision 1.5 2001/08/12 15:42:43 ibelyaev improvements with Doxygen comments

Revision 1.4 2001/07/23 13:11:42 ibelyaev the package restructurisation(II)

Revision 1.3 2001/07/15 20:53:53 ibelyaev package restructurisation

Definition at line 19 of file GiGaException.h.

#define ___GIGA_TRY___   try

set of useful macros

Definition at line 65 of file GiGaException.h.

#define ___GIGA_THROW_GIGA____ ( _tag,
_method,
_exception   ) 

Value:

{ std::string _str(_tag); \
        _str += " GiGaException is catched "; \
        if(!( '\0' == _method[0] || (' ' == _method[0] && '\0' == _method[1]))) \
        { _str += " from " ; _str += _method ; } \
        throw GiGaException( _str, _exception ); }

Definition at line 67 of file GiGaException.h.

#define ___GIGA_THROW_GAUDI___ ( _tag,
_method,
_exception   ) 

Value:

{ std::string _str(_tag); \
        _str += " GaudiException with tag="; \
        _str += _exception.tag(); \
        _str += " is catched "; \
        if(!( '\0' == _method[0] || (' ' == _method[0] && '\0' == _method[1]))) \
        { _str += " from " ; _str += _method ; } \
        throw GiGaException( _str, _exception ); }

Definition at line 74 of file GiGaException.h.

#define ___GIGA_THROW_STD_____ ( _tag,
_method,
_exception   ) 

Value:

{ std::string _str(_tag); \
        _str += " std::exception with what="; \
        _str += _exception.what(); \
        _str += " is catched "; \
        if(!( '\0' == _method[0] || (' ' == _method[0] && '\0' == _method[1]))) \
        { _str += " from " ; _str += _method ; } \
        throw GiGaException( _str ); }

Definition at line 83 of file GiGaException.h.

#define ___GIGA_THROW_ALL_____ ( _tag,
_method   ) 

Value:

{ std::string _str(_tag); \
        _str += " UNKNOWN exception "; \
        _str += " is catched "; \
        if(!( '\0' == _method[0] || (' ' == _method[0] && '\0' == _method[1]))) \
        { _str += " from " ; _str += _method ; } \
        throw GiGaException( _str ); }

Definition at line 92 of file GiGaException.h.

#define ___GIGA_PRINT_GIGA____ ( _tag,
_method,
_ms,
_ss,
_ex   ) 

Value:

{ std::string _str(_tag); \
        _str += " GiGaException is catched "; \
        if(!( '\0' == _method[0] || (' ' == _method[0] && '\0' == _method[1]))) \
        { _str += " from " ; _str += _method ; } \
        MsgStream _log1( _ms , _tag ); \
        MsgStream _log2( _ms , _ex.tag() ); \
        _log1 << MSG::ERROR << _str << " : " << endreq; \
        _log2 << MSG::ERROR << _ex  << endreq; \
        Stat _stat( _ss , _ex.tag() ); }

Definition at line 101 of file GiGaException.h.

#define ___GIGA_PRINT_GAUDI___ ( _tag,
_method,
_ms,
_ss,
_ex   ) 

Value:

{ std::string _str(_tag); \
        _str += " GaudiException with tag="; \
        _str += _ex.tag(); \
        _str += "is catched "; \
        if(!( '\0' == _method[0] || (' ' == _method[0] && '\0' == _method[1]))) \
        { _str += " from " ; _str += _method ; } \
        MsgStream _log1( _ms , _tag ); \
        MsgStream _log2( _ms , _ex.tag() ); \
        _log1 << MSG::ERROR << _str << " : " << endreq; \
        _log2 << MSG::ERROR << _ex  << endreq; \
        Stat _stat( _ss , _ex.tag() ); }

Definition at line 112 of file GiGaException.h.

#define ___GIGA_PRINT_STD_____ ( _tag,
_method,
_ms,
_ss,
_ex   ) 

Value:

{ std::string _str(_tag); \
        _str += " std::exception with what="; \
        _str += _ex.what(); \
        _str += "is catched "; \
        if(!( '\0' == _method[0] || (' ' == _method[0] && '\0' == _method[1]))) \
        { _str += " from " ; _str += _method ; } \
        MsgStream _log1( _ms , _tag ); \
        MsgStream _log2( _ms , _ex.what() ); \
        _log1 << MSG::ERROR << _str << " : " << endreq; \
        _log2 << MSG::ERROR << "*std::exception* what=" \
       << _ex.what()  << endreq; \
        Stat _stat( _ss , "*std::exception*" ); }

Definition at line 125 of file GiGaException.h.

#define ___GIGA_PRINT_ALL_____ ( _tag,
_method,
_ms,
_ss   ) 

Value:

{ std::string _str(_tag); \
        _str += " UNKNOWN exception "; \
        _str += "is catched "; \
        if(!( '\0' == _method[0] || (' ' == _method[0] && '\0' == _method[1]))) \
        { _str += " from " ; _str += _method ; } \
        MsgStream _log1( _ms , _tag ); \
        MsgStream _log2( _ms , "*UNKNOWN exception*" ); \
        _log1 << MSG::ERROR << _str << " : " << endreq; \
        _log2 << MSG::ERROR << "*UNKNOWN exception*"  << endreq; \
        Stat _stat( _ss , "*UNKNOWN exception*" ); }

Definition at line 139 of file GiGaException.h.

#define ___GIGA_CATCH_GIGA____ ( _body   ) 

Value:

catch( const GiGaException  & _ex ) \
                                           { _body; }

Definition at line 151 of file GiGaException.h.

#define ___GIGA_CATCH_GAUDI___ ( _body   ) 

Value:

catch( const GaudiException & _ex ) \
                                           { _body; }

Definition at line 154 of file GiGaException.h.

#define ___GIGA_CATCH_STD_____ ( _body   ) 

Value:

catch( const std::exception & _ex ) \
                                           { _body; }

Definition at line 157 of file GiGaException.h.

#define ___GIGA_CATCH_ALL_____ ( _body   )     catch(...){ _body; }

Definition at line 160 of file GiGaException.h.

#define ___GIGA_CATCH_AND_THROW_GIGA____ ( _tag,
_method   ) 

Value:

catch( const GiGaException  & _ex ) \
        { ___GIGA_THROW_GIGA____(_tag,_method,_ex) ; }

Definition at line 163 of file GiGaException.h.

#define ___GIGA_CATCH_AND_THROW_GAUDI___ ( _tag,
_method   ) 

Value:

catch( const GaudiException & _ex ) \
        { ___GIGA_THROW_GAUDI___(_tag,_method,_ex) ; }

Definition at line 167 of file GiGaException.h.

#define ___GIGA_CATCH_AND_THROW_STD_____ ( _tag,
_method   ) 

Value:

catch( const std::exception & _ex ) \
        { ___GIGA_THROW_STD_____(_tag,_method,_ex) ; }

Definition at line 171 of file GiGaException.h.

#define ___GIGA_CATCH_AND_THROW_ALL_____ ( _tag,
_method   ) 

Value:

catch(...) \
        { ___GIGA_THROW_ALL_____(_tag,_method)     ; }

Definition at line 175 of file GiGaException.h.

#define ___GIGA_CATCH_AND_PRINT_GIGA____ ( _tag,
_method,
_ms,
_ss   ) 

Value:

catch( const GiGaException  & _ex ) \
        { ___GIGA_PRINT_GIGA____(_tag,_method,_ms,_ss,_ex) ; }

Definition at line 180 of file GiGaException.h.

#define ___GIGA_CATCH_AND_PRINT_GAUDI___ ( _tag,
_method,
_ms,
_ss   ) 

Value:

catch( const GaudiException & _ex ) \
        { ___GIGA_PRINT_GAUDI___(_tag,_method,_ms,_ss,_ex) ; }

Definition at line 184 of file GiGaException.h.

#define ___GIGA_CATCH_AND_PRINT_STD_____ ( _tag,
_method,
_ms,
_ss   ) 

Value:

catch( const std::exception & _ex ) \
        { ___GIGA_PRINT_STD_____(_tag,_method,_ms,_ss,_ex) ; }

Definition at line 188 of file GiGaException.h.

#define ___GIGA_CATCH_AND_PRINT_ALL_____ ( _tag,
_method,
_ms,
_ss   ) 

Value:

catch(...) \
        { ___GIGA_PRINT_ALL_____(_tag,_method,_ms,_ss)     ; }

Definition at line 192 of file GiGaException.h.

#define ___GIGA_CATCH_PRINT_AND_RETURN_GIGA____ ( _tag,
_method,
_ms,
_ss,
_sc   ) 

Value:

catch( const GiGaException  & _ex ) \
        { ___GIGA_PRINT_GIGA____(_tag,_method,_ms,_ss,_ex) ; return _sc ; }

Definition at line 197 of file GiGaException.h.

#define ___GIGA_CATCH_PRINT_AND_RETURN_GAUDI___ ( _tag,
_method,
_ms,
_ss,
_sc   ) 

Value:

catch( const GaudiException & _ex ) \
        { ___GIGA_PRINT_GAUDI___(_tag,_method,_ms,_ss,_ex) ; return _sc ; }

Definition at line 201 of file GiGaException.h.

#define ___GIGA_CATCH_PRINT_AND_RETURN_STD_____ ( _tag,
_method,
_ms,
_ss,
_sc   ) 

Value:

catch( const std::exception & _ex ) \
        { ___GIGA_PRINT_STD_____(_tag,_method,_ms,_ss,_ex) ; return _sc ; }

Definition at line 205 of file GiGaException.h.

#define ___GIGA_CATCH_PRINT_AND_RETURN_ALL_____ ( _tag,
_method,
_ms,
_ss,
_sc   ) 

Value:

catch(...) \
        { ___GIGA_PRINT_ALL_____(_tag,_method,_ms,_ss)     ; return _sc ; }

Definition at line 209 of file GiGaException.h.

#define ___GIGA_CATCH___ ( _body   ) 

Value:

Definition at line 214 of file GiGaException.h.

#define ___GIGA_CATCH_AND_RETURN___ ( _ret   )     ___GIGA_CATCH____( return _ret )

Definition at line 220 of file GiGaException.h.

#define ___GIGA_CATCH_AND_THROW___ ( _tag,
_method   ) 

Value:

Definition at line 223 of file GiGaException.h.

#define ___GIGA_CATCH_AND_PRINT___ ( _tag,
_method,
_ms,
_ss   ) 

Value:

___GIGA_CATCH_AND_PRINT_GIGA____(_tag,_method,_ms,_ss) \
        ___GIGA_CATCH_AND_PRINT_GAUDI___(_tag,_method,_ms,_ss) \
        ___GIGA_CATCH_AND_PRINT_STD_____(_tag,_method,_ms,_ss) \
        ___GIGA_CATCH_AND_PRINT_ALL_____(_tag,_method,_ms,_ss)

Definition at line 229 of file GiGaException.h.

#define ___GIGA_CATCH_PRINT_AND_RETURN___ ( _tag,
_method,
_ms,
_ss,
_sc   ) 

Value:

___GIGA_CATCH_PRINT_AND_RETURN_GIGA____(_tag,_method,_ms,_ss,_sc) \
        ___GIGA_CATCH_PRINT_AND_RETURN_GAUDI___(_tag,_method,_ms,_ss,_sc) \
        ___GIGA_CATCH_PRINT_AND_RETURN_STD_____(_tag,_method,_ms,_ss,_sc) \
        ___GIGA_CATCH_PRINT_AND_RETURN_ALL_____(_tag,_method,_ms,_ss,_sc)

Definition at line 235 of file GiGaException.h.

| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:01:14 2011 for GiGa by doxygen 1.4.7