CaloCond::InvalidCaloGain Node1 CaloCond::InvalidCaloGain + InvalidCaloGain() + ~InvalidCaloGain() Node2 CaloCond::Exception - m_domain - m_message + Exception() + ~Exception() + what() + domain() # setMessage() Node2->Node1 Node3 std::exception Node3->Node2