8 #ifndef INCLUDED_UHD_EXCEPTION_HPP 9 #define INCLUDED_UHD_EXCEPTION_HPP 12 #include <boost/current_function.hpp> 39 virtual unsigned code(
void)
const = 0;
40 virtual exception *dynamic_clone(
void)
const = 0;
41 virtual void dynamic_throw(
void)
const = 0;
50 virtual unsigned code(
void)
const;
51 virtual assertion_error *dynamic_clone(
void)
const;
52 virtual void dynamic_throw(
void)
const;
60 virtual unsigned code(
void)
const;
61 virtual lookup_error *dynamic_clone(
void)
const;
62 virtual void dynamic_throw(
void)
const;
69 virtual unsigned code(
void)
const;
70 virtual index_error *dynamic_clone(
void)
const;
71 virtual void dynamic_throw(
void)
const;
81 virtual unsigned code(
void)
const;
82 virtual key_error *dynamic_clone(
void)
const;
83 virtual void dynamic_throw(
void)
const;
94 virtual unsigned code(
void)
const;
95 virtual type_error *dynamic_clone(
void)
const;
96 virtual void dynamic_throw(
void)
const;
105 virtual unsigned code(
void)
const;
106 virtual value_error *dynamic_clone(
void)
const;
107 virtual void dynamic_throw(
void)
const;
117 virtual unsigned code(
void)
const;
118 virtual narrowing_error *dynamic_clone(
void)
const;
119 virtual void dynamic_throw(
void)
const;
127 virtual unsigned code(
void)
const;
128 virtual runtime_error *dynamic_clone(
void)
const;
129 virtual void dynamic_throw(
void)
const;
136 usb_error(
int code,
const std::string &what);
137 virtual unsigned code(
void)
const {
return _code; };
138 virtual usb_error *dynamic_clone(
void)
const;
139 virtual void dynamic_throw(
void)
const;
147 virtual unsigned code(
void)
const;
148 virtual not_implemented_error *dynamic_clone(
void)
const;
149 virtual void dynamic_throw(
void)
const;
156 virtual unsigned code(
void)
const;
157 virtual environment_error *dynamic_clone(
void)
const;
158 virtual void dynamic_throw(
void)
const;
165 virtual unsigned code(
void)
const;
166 virtual io_error *dynamic_clone(
void)
const;
167 virtual void dynamic_throw(
void)
const;
174 virtual unsigned code(
void)
const;
175 virtual os_error *dynamic_clone(
void)
const;
176 virtual void dynamic_throw(
void)
const;
183 virtual unsigned code(
void)
const;
184 virtual system_error *dynamic_clone(
void)
const;
185 virtual void dynamic_throw(
void)
const;
194 virtual unsigned code(
void)
const;
195 virtual syntax_error *dynamic_clone(
void)
const;
196 virtual void dynamic_throw(
void)
const;
205 #define UHD_THROW_SITE_INFO(what) std::string( \ 206 std::string(what) + "\n" + \ 207 " in " + std::string(BOOST_CURRENT_FUNCTION) + "\n" + \ 208 " at " + std::string(__FILE__) + ":" + BOOST_STRINGIZE(__LINE__) + "\n" \ 215 #define UHD_THROW_INVALID_CODE_PATH() \ 216 throw uhd::system_error(UHD_THROW_SITE_INFO("invalid code path")) 223 #define UHD_ASSERT_THROW(code) {if (not (code)) \ 224 throw uhd::assertion_error(UHD_THROW_SITE_INFO(#code)); \ Definition: exception.hpp:37
Definition: exception.hpp:154
Definition: exception.hpp:172
Definition: exception.hpp:145
Definition: exception.hpp:58
Definition: exception.hpp:79
Definition: exception.hpp:125
Definition: exception.hpp:181
int _code
Definition: exception.hpp:135
Definition: exception.hpp:103
Definition: exception.hpp:115
Definition: build_info.hpp:14
Definition: exception.hpp:163
Definition: exception.hpp:67
Definition: exception.hpp:192
Definition: exception.hpp:48
#define UHD_API
Definition: config.h:68
virtual unsigned code(void) const
Definition: exception.hpp:137
Definition: exception.hpp:92
Definition: exception.hpp:134