27 #ifndef NIDAS_UTIL_EXCEPTION_H
28 #define NIDAS_UTIL_EXCEPTION_H
33 namespace nidas {
namespace util {
41 Exception(
const std::string& type,
const std::string& n,
const std::string& m):
42 std::exception(),
_what(type +
": " + n +
": " + m),
_errno(0) {}
44 Exception(
const std::string& type,
const std::string& n,
int ierr):
54 Exception(
const std::string& n,
const std::string& m):
55 std::exception(),
_what(
"Exception: " + n +
": " + m),
_errno(0) {}
76 std::exception::operator=(e);
98 virtual const char*
what()
const throw() {
return _what.c_str(); }
virtual ~Exception()
Definition: Exception.h:82
virtual int getErrno() const
Definition: Exception.h:88
#define err(format, arg...)
Definition: ck_lams.cc:55
virtual Exception * clone() const
Definition: Exception.h:84
int _errno
Definition: Exception.h:39
std::string _what
Definition: Exception.h:38
Exception(const std::string &m)
Definition: Exception.h:65
Definition: Exception.h:35
virtual std::string toString() const
Definition: Exception.h:96
Exception(const Exception &e)
Copy constructor.
Definition: Exception.h:71
Exception & operator=(const Exception &e)
Definition: Exception.h:74
Exception(const std::string &m, int ierr)
Constructor for an exception.
Definition: Exception.h:62
static std::string errnoToString(int err)
Return string description of an errno (from errno.h).
Definition: Exception.cc:35
virtual const char * what() const
Definition: Exception.h:98
Exception(const std::string &type, const std::string &n, const std::string &m)
Definition: Exception.h:41
Exception(const std::string &n, const std::string &m)
Constructor for an exception.
Definition: Exception.h:54
Exception(const std::string &type, const std::string &n, int ierr)
Definition: Exception.h:44