27#ifndef NIDAS_UTIL_EXCEPTION_H
28#define NIDAS_UTIL_EXCEPTION_H
33namespace 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(); }
#define err(format, arg...)
Definition ck_lams.cc:55
Definition Exception.h:35
virtual Exception * clone() const
Definition Exception.h:84
virtual ~Exception()
Definition Exception.h:82
static std::string errnoToString(int err)
Return string description of an errno (from errno.h).
Definition Exception.cc:35
Exception & operator=(const Exception &e)
Definition Exception.h:74
virtual const char * what() const
Definition Exception.h:98
std::string _what
Definition Exception.h:38
Exception(const std::string &m, int ierr)
Constructor for an exception.
Definition Exception.h:62
int _errno
Definition Exception.h:39
Exception(const std::string &type, const std::string &n, int ierr)
Definition Exception.h:44
Exception(const std::string &m)
Definition Exception.h:65
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
virtual std::string toString() const
Definition Exception.h:96
virtual int getErrno() const
Definition Exception.h:88
Exception(const Exception &e)
Copy constructor.
Definition Exception.h:71
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31