///////////////////////////////////////////////////////////////////////////
// senf::Exception
+
prefix_ senf::Exception::Exception(std::string const & description)
: message_(description)
{}
+prefix_ std::string const & senf::Exception::message()
+ const
+{
+ return message_;
+}
+
+prefix_ void senf::Exception::append(std::string text)
+{
+ message_ += text;
+}
+
///////////////////////////////////////////////////////////////////////////
+// senf::SystemException
-prefix_ senf::SystemException::SystemException(std::string const & where)
+prefix_ senf::SystemException::SystemException(std::string const & descr _SENF_EXC_DEBUG_ARGS_ND)
{
- init(where, errno);
+ init(descr, errno _SENF_EXC_DEBUG_ARGS_P);
}
-prefix_ senf::SystemException::SystemException(int code)
+prefix_ senf::SystemException::SystemException(int code _SENF_EXC_DEBUG_ARGS_ND)
{
- init("", code);
+ init("", code _SENF_EXC_DEBUG_ARGS_P);
}
-prefix_ senf::SystemException::SystemException(std::string const & where, int code)
+prefix_ senf::SystemException::SystemException(std::string const & descr, int code
+ _SENF_EXC_DEBUG_ARGS_ND)
{
- init(where, code);
+ init(descr, code _SENF_EXC_DEBUG_ARGS_P);
}
prefix_ int senf::SystemException::errorNumber()
return code_;
}
-prefix_ char const * senf::SystemException::description()
+prefix_ char const * senf::SystemException::errorString()
const
{
return std::strerror(code_);