CaloCond::Exception Node1 CaloCond::Exception - m_domain - m_message + Exception() + ~Exception() + what() + domain() # setMessage() Node3 CaloCond::IndexOutOfRange + IndexOutOfRange() + ~IndexOutOfRange() Node1->Node3 Node4 CaloCond::InvalidBlob + InvalidBlob() + ~InvalidBlob() Node1->Node4 Node5 CaloCond::InvalidCaloGain + InvalidCaloGain() + ~InvalidCaloGain() Node1->Node5 Node6 CaloCond::SizeConflict + SizeConflict() + ~SizeConflict() Node1->Node6 Node7 CaloCond::TypeConflict + TypeConflict() + ~TypeConflict() Node1->Node7 Node8 CaloCond::VersionConflict + VersionConflict() + ~VersionConflict() Node1->Node8 Node2 std::exception Node2->Node1