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 72 of file EDMException.h.

Member Typedef Documentation

Definition at line 74 of file EDMException.h.

Constructor & Destructor Documentation

Exception::Exception ( Code  category)
explicit

Definition at line 56 of file EDMException.cc.

Referenced by clone().

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

Definition at line 61 of file EDMException.cc.

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

Definition at line 66 of file EDMException.cc.

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

Definition at line 71 of file EDMException.cc.

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

Definition at line 76 of file EDMException.cc.

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

Definition at line 81 of file EDMException.cc.

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

Reimplemented from cms::Exception.

Definition at line 86 of file EDMException.cc.

86  {
87  }

Member Function Documentation

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

Reimplemented from cms::Exception.

Definition at line 120 of file EDMException.cc.

References Exception().

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

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

Definition at line 51 of file EDMException.cc.

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

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

51  {
52  auto i(errors::codeMap.find(c));
53  return i!=errors::codeMap.end() ? i->second : errors::kUnknownCode;
54  }
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 90 of file EDMException.cc.

References swap(), and groupFilesInBlocks::temp.

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

Reimplemented from cms::Exception.

Definition at line 125 of file EDMException.cc.

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

Reimplemented from cms::Exception.

Definition at line 97 of file EDMException.cc.

References category_.

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

Definition at line 88 of file EDMException.h.

References std::swap().

Referenced by operator=().

88  {
89  std::swap(category_, other.category_);
90  }
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

Definition at line 102 of file EDMException.cc.

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

Referenced by edm::dsrvdetail::_throw_range(), edm::detail::_throw_range(), edm::eventsetup::ComponentFactory< T >::addTo(), edm::RefToBaseVector< T >::at(), edm::OwnVector< T, P >::back(), edm::RefToBase< T >::castTo(), edm::helpers::checkRef(), edm::reftobase::RefVectorHolder< REFV >::const_iterator_imp_specific::dc(), edm::reftobase::IndirectVectorHolder< T >::const_iterator_imp_specific::dc(), edm::reftobase::VectorHolder< T, REFVECTOR >::const_iterator_imp_specific::dc(), edm::detailsTrie::errorInsert(), edm::ServiceRegistry::get(), edm::serviceregistry::ServicesManager::get(), edm::AssociationMap< edm::OneToMany< reco::BasicJetCollection, reco::TrackCollection > >::get(), edm::Handle< GenericObject >::Handle(), edm::Handle< FWGenericObject >::Handle(), edm::OneToValue< reco::CaloJetCollection, reco::L2TauIsolationInfo >::insert(), edm::OneToMany< reco::TrackJetCollection, reco::TrackCollection >::insert(), edm::OneToOneGeneric< std::vector< TrackCandidate >, std::vector< Trajectory >, unsigned int >::insert(), edm::OneToManyWithQualityGeneric< std::vector< reco::Track >, std::vector< reco::Vertex >, int, unsigned int >::insert(), edm::ServiceRegistry::isAvailable(), edm::reftobase::RefProdKey::key(), edm::RefToBase< T >::key(), edm::makeRefTo(), edm::reftobase::InvalidHolderToVector< T, REF >::makeVectorHolder(), edm::reftobase::InvalidRefHolderToRefVector< REF >::makeVectorHolder(), edm::reftobase::RefVectorHolderBase::const_iterator::operator*(), edm::reftobase::RefVectorHolderBase::const_iterator::operator+(), edm::reftobase::RefVectorHolderBase::const_iterator::operator++(), edm::reftobase::RefVectorHolderBase::const_iterator::operator+=(), edm::reftobase::RefVectorHolderBase::const_iterator::operator-(), edm::reftobase::RefVectorHolderBase::const_iterator::operator--(), edm::reftobase::RefVectorHolderBase::const_iterator::operator-=(), edm::RefToBaseProd< T >::operator->(), edm::reftobase::RefVectorHolderBase::const_iterator::operator<(), edm::reftobase::RefVectorHolder< REFV >::push_back(), edm::reftobase::IndirectVectorHolder< reco::Candidate >::push_back(), edm::reftobase::VectorHolder< reco::Candidate, reco::GsfElectronRefVector >::push_back(), edm::detail::reallyfillPtrVector(), edm::detail::reallySetPtr(), edm::ESProducer::registerProduct(), edm::helper::Filler< Association< C > >::throwAdd(), edm::helper::Filler< Association< C > >::throwFillSize(), edm::ValueMap< edm::Ref< std::vector< reco::PFCandidate >, reco::PFCandidate, edm::refhelper::FindUsingAdvance< std::vector< reco::PFCandidate >, reco::PFCandidate > > >::throwIndexBound(), edm::Association< reco::FFTJPTJetCollection >::throwIndexMapBound(), edm::reftobase::BaseVectorHolder< T >::const_iterator::throwInvalidReference(), edm::ValueMap< edm::Ref< std::vector< reco::PFCandidate >, reco::PFCandidate, edm::refhelper::FindUsingAdvance< std::vector< reco::PFCandidate >, reco::PFCandidate > > >::throwNotExisting(), and edm::Association< reco::FFTJPTJetCollection >::throwRefSet().

107  {
108  Exception e(aCategory, std::string(message0));
109  e << message1 << message2 << message3 << message4;
110  throw e;
111  }
void Exception::throwThis ( Code  category,
char const *  message0,
int  intVal,
char const *  message2 = "" 
)
static

Definition at line 114 of file EDMException.cc.

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

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

Member Data Documentation

Code edm::Exception::category_
private

Definition at line 113 of file EDMException.h.

Referenced by returnCode_().