CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
edm::Exception Class Reference

#include <EDMException.h>

Inheritance diagram for edm::Exception:
cms::Exception XrdAdaptor::XrootdException

Public Types

typedef errors::ErrorCodes Code
 

Public Member Functions

Code categoryCode () const
 
virtual Exceptionclone () const
 
 Exception (Code category)
 
 Exception (Code category, std::string const &message)
 
 Exception (Code category, char const *message)
 
 Exception (Code category, std::string const &message, cms::Exception const &another)
 
 Exception (Code category, char const *message, cms::Exception const &another)
 
 Exception (Exception const &other)
 
Exceptionoperator= (Exception const &other)
 
void swap (Exception &other)
 
virtual ~Exception () throw ()
 
- Public Member Functions inherited from cms::Exception
void addAdditionalInfo (std::string const &info)
 
void addAdditionalInfo (char const *info)
 
void addContext (std::string const &context)
 
void addContext (char const *context)
 
std::list< std::string > const & additionalInfo () const
 
bool alreadyPrinted () const
 
void append (Exception const &another)
 
void append (std::string const &more_information)
 
void append (char const *more_information)
 
std::string const & category () const
 
void clearAdditionalInfo ()
 
void clearContext ()
 
void clearMessage ()
 
std::list< std::string > const & context () const
 
 Exception (std::string const &aCategory)
 
 Exception (char const *aCategory)
 
 Exception (std::string const &aCategory, std::string const &message)
 
 Exception (char const *aCategory, std::string const &message)
 
 Exception (std::string const &aCategory, char const *message)
 
 Exception (char const *aCategory, char const *message)
 
 Exception (std::string const &aCategory, std::string const &message, Exception const &another)
 
 Exception (Exception const &other)
 
virtual std::string explainSelf () const
 
std::list< std::string > history () const
 
std::string message () const
 
Exceptionoperator= (Exception const &other)
 
void raise ()
 
int returnCode () const
 
void setAdditionalInfo (std::list< std::string > const &info)
 
void setAlreadyPrinted (bool value)
 
void setContext (std::list< std::string > const &context)
 
void swap (Exception &other)
 
virtual char const * what () const throw ()
 

Static Public Member Functions

static const std::string & codeToString (Code)
 -----------— implementation details ---------------— More...
 
static void throwThis (Code category, char const *message0="", char const *message1="", char const *message2="", char const *message3="", char const *message4="")
 
static void throwThis (Code category, char const *message0, int intVal, char const *message2="")
 

Private Member Functions

virtual void rethrow ()
 
virtual int returnCode_ () const
 

Private Attributes

Code category_
 

Detailed Description

Definition at line 71 of file EDMException.h.

Member Typedef Documentation

Definition at line 73 of file EDMException.h.

Constructor & Destructor Documentation

Exception::Exception ( Code  category)
explicit

Definition at line 55 of file EDMException.cc.

Referenced by clone().

55  :
56  cms::Exception(codeToString(aCategory)),
57  category_(aCategory) {
58  }
static const std::string & codeToString(Code)
-----------— implementation details ---------------—
Definition: EDMException.cc:50
Exception::Exception ( Code  category,
std::string const &  message 
)

Definition at line 60 of file EDMException.cc.

60  :
62  category_(aCategory) {
63  }
static const std::string & codeToString(Code)
-----------— implementation details ---------------—
Definition: EDMException.cc:50
std::string message() const
Definition: Exception.cc:187
Exception::Exception ( Code  category,
char const *  message 
)

Definition at line 65 of file EDMException.cc.

65  :
67  category_(aCategory) {
68  }
static const std::string & codeToString(Code)
-----------— implementation details ---------------—
Definition: EDMException.cc:50
std::string message() const
Definition: Exception.cc:187
Exception::Exception ( Code  category,
std::string const &  message,
cms::Exception const &  another 
)

Definition at line 70 of file EDMException.cc.

70  :
71  cms::Exception(codeToString(aCategory),message,another),
72  category_(aCategory) {
73  }
static const std::string & codeToString(Code)
-----------— implementation details ---------------—
Definition: EDMException.cc:50
std::string message() const
Definition: Exception.cc:187
Exception::Exception ( Code  category,
char const *  message,
cms::Exception const &  another 
)

Definition at line 75 of file EDMException.cc.

75  :
76  cms::Exception(codeToString(aCategory), std::string(message), another),
77  category_(aCategory) {
78  }
static const std::string & codeToString(Code)
-----------— implementation details ---------------—
Definition: EDMException.cc:50
std::string message() const
Definition: Exception.cc:187
Exception::Exception ( Exception const &  other)

Definition at line 80 of file EDMException.cc.

80  :
81  cms::Exception(other),
82  category_(other.category_) {
83  }
Exception::~Exception ( )
throw (
)
virtual

Reimplemented from cms::Exception.

Definition at line 85 of file EDMException.cc.

85  {
86  }

Member Function Documentation

Code edm::Exception::categoryCode ( ) const
inline
Exception * Exception::clone ( void  ) const
virtual

Reimplemented from cms::Exception.

Definition at line 119 of file EDMException.cc.

References Exception().

119  {
120  return new Exception(*this);
121  }
Exception(Code category)
Definition: EDMException.cc:55
const std::string & Exception::codeToString ( Code  c)
static

-----------— implementation details ---------------—

Definition at line 50 of file EDMException.cc.

References edm::errors::codeMap, spr::find(), i, and edm::errors::kUnknownCode().

Referenced by edm::Path::handleWorkerFailure().

50  {
51  auto i(errors::codeMap.find(c));
52  return i!=errors::codeMap.end() ? i->second : errors::kUnknownCode;
53  }
int i
Definition: DBlmapReader.cc:9
static const std::string kUnknownCode("unknownCode")
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
static const std::map< ErrorCodes, std::string > codeMap
Definition: EDMException.cc:8
Exception & Exception::operator= ( Exception const &  other)

Definition at line 89 of file EDMException.cc.

References swap(), and groupFilesInBlocks::temp.

89  {
90  Exception temp(other);
91  this->swap(temp);
92  return *this;
93  }
void swap(Exception &other)
Definition: EDMException.h:87
void Exception::rethrow ( )
privatevirtual

Reimplemented from cms::Exception.

Definition at line 124 of file EDMException.cc.

124  {
125  throw *this;
126  }
int Exception::returnCode_ ( ) const
privatevirtual

Reimplemented from cms::Exception.

Definition at line 96 of file EDMException.cc.

References category_.

96  {
97  return static_cast<int>(category_);
98  }
void edm::Exception::swap ( Exception other)
inline

Definition at line 87 of file EDMException.h.

References std::swap().

Referenced by operator=().

87  {
88  std::swap(category_, other.category_);
89  }
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
void Exception::throwThis ( Code  category,
char const *  message0 = "",
char const *  message1 = "",
char const *  message2 = "",
char const *  message3 = "",
char const *  message4 = "" 
)
static
void Exception::throwThis ( Code  category,
char const *  message0,
int  intVal,
char const *  message2 = "" 
)
static

Definition at line 113 of file EDMException.cc.

References alignCSCRings::e, and AlCaHLTBitMon_QueryRunRegistry::string.

113  {
114  Exception e(aCategory, std::string(message0));
115  e << intVal << message1;
116  throw e;
117  }

Member Data Documentation

Code edm::Exception::category_
private

Definition at line 112 of file EDMException.h.

Referenced by returnCode_().