// Custom includes
#include <exception>
+#include <string>
//#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"
\f
// Local Variables:
// mode: c++
-// c-file-style: "satcom"
+// c-file-style: "senf"
// End: