1 #ifndef HDNUM_EXCEPTIONS_HH 2 #define HDNUM_EXCEPTIONS_HH 38 const std::string&
what()
const;
53 inline std::ostream& operator<<(std::ostream &stream,
const Exception &e)
55 return stream << e.
what();
61 #ifdef HDNUM_DEVEL_MODE 62 # define THROWSPEC(E) #E << " [" << __func__ << ":" << __FILE__ << ":" << __LINE__ << "]: " 64 # define THROWSPEC(E) #E << ": " 86 #define HDNUM_THROW(E, m) do { E th__ex; std::ostringstream th__out; \ 87 th__out << THROWSPEC(E) << m; th__ex.message(th__out.str()); throw th__ex; \ 156 #define HDNUM_ERROR(m) do { hdnum::ErrorException th__ex; std::ostringstream th__out; \ 157 th__out << THROWSPEC(hdnum::ErrorException) << m; \ 158 th__ex.message(th__out.str()); \ 159 std::cout << th__ex.what() << std::endl; \ Default exception class for I/O errors.
Definition: exceptions.hh:99
Base class for Exceptions.
Definition: exceptions.hh:35
Default exception class for range errors.
Definition: exceptions.hh:122
void message(const std::string &message)
store string in internal message buffer
Definition: exceptions.hh:43
Default exception for dummy implementations.
Definition: exceptions.hh:131
Default exception class for OS errors.
Definition: exceptions.hh:139
General Error.
Definition: exceptions.hh:153
const std::string & what() const
output internal message buffer
Definition: exceptions.hh:48
Default exception class for mathematical errors.
Definition: exceptions.hh:109
Default exception if a function was called while the object is not in a valid state for that function...
Definition: exceptions.hh:149
Default exception if memory allocation fails.
Definition: exceptions.hh:144
Definition: densematrix.hh:21