X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FException.hh;h=7d5dbf1e557f85b83c7ef4ea44985952f784bd14;hb=331547d2a137f796eb5fcb390502aece3e01bb16;hp=6c3e8b13ec260fdf53736d7f3b9ab242587e0724;hpb=c52cd7d87dbb525c1267aad27391b8b7365dbb57;p=senf.git diff --git a/Utils/Exception.hh b/Utils/Exception.hh index 6c3e8b1..7d5dbf1 100644 --- a/Utils/Exception.hh +++ b/Utils/Exception.hh @@ -25,21 +25,31 @@ // Custom includes #include +#include //#include "Exception.mpp" ///////////////////////////////hh.p//////////////////////////////////////// -namespace satcom { -namespace lib { +namespace senf { + struct SystemException : public std::exception { - SystemException(int err_) : err(err_) {}; + explicit SystemException(int err_) : where(0), err(err_) { init(); } + SystemException(char const * where_, int err_) : where(where_), err(err_) { init(); } + virtual char const * what() const throw(); + + char const * where; int err; + + virtual ~SystemException() throw() {} + private: + void init(); + std::string buffer_; }; -}} +} ///////////////////////////////hh.e//////////////////////////////////////// //#include "Exception.cci" @@ -50,5 +60,5 @@ namespace lib { // Local Variables: // mode: c++ -// c-file-style: "satcom" +// c-file-style: "senf" // End: