X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FException.hh;h=212a6fb8eed447f8a0cfda8774207ddbbe28083d;hb=9a988902090d28007578e93bffd809f6bd913155;hp=9efa133f40a6667f507110bb109884393d15b8f1;hpb=553781d9e9bce316dca24ac4f0c42e5613e849e0;p=senf.git diff --git a/Utils/Exception.hh b/Utils/Exception.hh index 9efa133..212a6fb 100644 --- a/Utils/Exception.hh +++ b/Utils/Exception.hh @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2006 +// Copyright (C) 2006 // Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) // Kompetenzzentrum fuer Satelitenkommunikation (SatCom) // Stefan Bund @@ -37,28 +37,28 @@ namespace senf { /** \brief Exception handling standard UNIX errors (errno) - This exception is thrown to signal generic errno failuers. + This exception is thrown to signal generic errno failures. - \todo make where and err accessors and make the member vars private + \todo make where and err accessors and make the member vars private - \idea Add a template class derived from SystemException which - takes the error number as a numeric argument. This allows - catching specific errno conditions: ErrnoException etc. - - \idea Add a generic error thrower which takes the origin - string and errno value as an argument and will throw a - corresponding template class instance. This would just be a - big switch statement containing all possible errno values, - probably created using some makro metaprogramming. + \idea Add a template class derived from SystemException which + takes the error number as a numeric argument. This allows + catching specific errno conditions: ErrnoException etc. + + \idea Add a generic error thrower which takes the origin + string and errno value as an argument and will throw a + corresponding template class instance. This would just be a + big switch statement containing all possible errno values, + probably created using some macro metaprogramming. */ class SystemException : public std::exception { public: explicit SystemException(int err); ///< SystemException without error lokus info - /**< \param[in] err errror number (the errno value) */ + /**< \param[in] err error number (the errno value) */ SystemException(char const * where, int err); ///< SystemException with error lokus info /**< \param[in] where description of error origin - \param[in] err error number (the errno value) */ + \param[in] err error number (the errno value) */ virtual char const * what() const throw(); ///< Return verbose error description @@ -68,9 +68,9 @@ namespace senf { virtual ~SystemException() throw(); private: void init(); - std::string buffer_; + std::string buffer_; }; - + } ///////////////////////////////hh.e//////////////////////////////////////// @@ -82,5 +82,8 @@ namespace senf { // Local Variables: // mode: c++ +// fill-column: 100 // c-file-style: "senf" +// indent-tabs-mode: nil +// ispell-local-dictionary: "american" // End: