18 #ifndef SRC_INPUT_EXCEPTION_HH_
19 #define SRC_INPUT_EXCEPTION_HH_
39 std::ostringstream &
form_message(std::ostringstream &)
const override;
69 #define DECLARE_INPUT_EXCEPTION( ExcName, Format) \
70 struct ExcName : public virtual ::Input::Exception { \
71 virtual void print_info(std::ostringstream &out) const { \
72 using namespace internal; \
73 ::internal::ExcStream estream(out, *this); \
75 << "\nAt input address: " \
76 << ::Input::EI_Address::val; \
79 virtual ~ExcName() throw () {} \
Base of exceptions used in Flow123d.