1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#ifndef __NCPP_EXCEPTIONS_HH
#define __NCPP_EXCEPTIONS_HH
#include <stdexcept>
#include "_helpers.hh"
namespace ncpp
{
class NCPP_API_EXPORT init_error : public std::logic_error
{
public:
explicit init_error (const std::string& what_arg)
: logic_error (what_arg)
{}
explicit init_error (const char* what_arg)
: logic_error (what_arg)
{}
};
class NCPP_API_EXPORT invalid_state_error : public std::logic_error
{
public:
explicit invalid_state_error (const std::string& what_arg)
: logic_error (what_arg)
{}
explicit invalid_state_error (const char* what_arg)
: logic_error (what_arg)
{}
};
class NCPP_API_EXPORT invalid_argument : public std::invalid_argument
{
public:
explicit invalid_argument (const std::string& what_arg)
: std::invalid_argument (what_arg)
{}
explicit invalid_argument (const char* what_arg)
: std::invalid_argument (what_arg)
{}
};
class NCPP_API_EXPORT call_error : public std::logic_error
{
public:
explicit call_error (const std::string& what_arg)
: logic_error (what_arg)
{}
explicit call_error (const char* what_arg)
: logic_error (what_arg)
{}
};
}
#endif
|