X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FException.hh;h=ffd2bb47f0c7bd424630e4e67257032e847f7d64;hb=9cb871b939efe93e35dd96808d25089399acfc46;hp=1bed5cef6766987518a07d9936897787717d910a;hpb=3a43b572a2c0028b353d47e86fa7546633d6e2cf;p=senf.git diff --git a/senf/Utils/Exception.hh b/senf/Utils/Exception.hh index 1bed5ce..ffd2bb4 100644 --- a/senf/Utils/Exception.hh +++ b/senf/Utils/Exception.hh @@ -62,7 +62,7 @@ use Boost.Format: \code - try { + try { // ... } catch (senf::ExceptionMixin & e) { @@ -96,7 +96,7 @@ SENF_WRAP_EXC(std::bad_cast) SENF_WRAP_EXC(somelib::FooException) } - \endcode + \endcode The re-thrown exception can then be caught as std::bad_cast or as senf::ExceptionMixin as needed. It is safe, to wrap an exception twice (the macro will detect this case). \code @@ -147,7 +147,7 @@ namespace senf { /**< Adds \a text to the description text. */ protected: - explicit ExceptionMixin(std::string const & description = ""); + explicit ExceptionMixin(std::string const & description = ""); ///< Initialize exception with string /**< \a description is the initial error description string. This should probably be a string constant @@ -181,12 +181,12 @@ namespace senf { virtual char const * what() const throw(); ///< get exception description and backtrace if available /**< get description of the exception (message()) and backtrace - information if SENF is compiled with \c SENF_DEBUG */ + information if SENF is compiled with \c SENF_DEBUG */ protected: explicit Exception(std::string const & description = ""); }; - + /** \brief Wrapper for standard non-senf exceptions This class wraps an exception of type \a BaseException and adds functionality from @@ -229,7 +229,7 @@ namespace senf { exception description string. This operator allows to use Exception instances like streams. The conversion is performed using boost::lexical_cast and is - therefor identical to a streaming operation. + therefor identical to a streaming operation. \see \ref exception */ @@ -250,7 +250,7 @@ namespace senf { \code // Standard usage: Take \c errno from environment - throw senf::SystemException("::open()") + throw senf::SystemException("::open()") << " while opening configuration file: " << filename; // You may however explicitly specify the errno value @@ -294,13 +294,13 @@ namespace senf { int errorNumber() const; ///< Error code (\c errno number) char const * errorString() const; ///< Error string (\c strerror() value) - bool anyOf(int c0, int c1=0, int c2=0, int c3=0, int c4=0, int c5=0, + bool anyOf(int c0, int c1=0, int c2=0, int c3=0, int c4=0, int c5=0, int c6=0, int c7=0, int c8=0, int c9=0) const; ///< \c true, if errorNumber() is one of \a c0 ... \a c9 private: void init(std::string const & descr, int code _SENF_EXC_DEBUG_ARGS_ND); - + int code_; }; @@ -330,4 +330,4 @@ namespace senf { // compile-command: "scons -u test" // comment-column: 40 // End: - +