#include <exception>
#include <string>
#include <iostream>
#include <sstream>
#include <boost/preprocessor/repeat.hpp>
#include <boost/preprocessor/cat.hpp>
#include <boost/utility.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <senf/config.hh>
#include "Exception.cci"
#include "Exception.cti"
Go to the source code of this file.
Definition in file Exception.hh.
Classes |
|
class | senf::ExceptionMixin |
Generic extensible exception mixin. More... |
|
class | senf::Exception |
Extensible exception base-class. More... |
|
class | senf::WrapException< BaseException > |
Wrapper for standard non-senf exceptions. More... |
|
class | senf::SystemException |
Exception handling standard UNIX errors (errno). More... |
|
Namespaces |
|
namespace | senf |
Defines |
|
#define | HH_SENF_Utils_Exception_ 1 |
#define | SENF_WRAP_EXC(Ex) |
Wrap a non-senf exception. |
|
#define | _SENF_EXC_DEBUG_ARGS |
#define | _SENF_EXC_DEBUG_ARGS_ND |
#define | _SENF_EXC_DEBUG_ARGS_P |
#define | SENF_EXC_DEBUGINFO |
#define | SENF_THROW_SYSTEM_EXCEPTION(desc) throw senf::SystemException(desc SENF_EXC_DEBUGINFO) |
Functions |
|
template<class Exc , class Arg > | |
boost::enable_if < boost::is_convertible< Exc *, ExceptionMixin * >, Exc & > ::type |
senf::operator<< (Exc const &exc, Arg const &arg) |
Extend exception description. |
#define | ||||
_SENF_EXC_DEBUG_ARGS | ||||
Definition at line 244 of file Exception.hh.
#define | ||||
_SENF_EXC_DEBUG_ARGS_ND | ||||
Definition at line 245 of file Exception.hh.
#define | ||||
_SENF_EXC_DEBUG_ARGS_P | ||||
Definition at line 246 of file Exception.hh.
#define | ||||
HH_SENF_Utils_Exception_ 1 | ||||
Definition at line 27 of file Exception.hh.
#define | ||||
SENF_EXC_DEBUGINFO | ||||
Definition at line 313 of file Exception.hh.
#define | ||||
SENF_THROW_SYSTEM_EXCEPTION | ( | desc | ) | |
Definition at line 316 of file Exception.hh.