Err.hxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _Err_
00023 #define _Err_
00024
00025 #include <exception>
00026
00027 namespace CLAM {
00028
00048 class Err : public std::exception
00049 {
00050 protected:
00051 char* mMsg;
00052 public:
00053 Err() throw();
00054 Err(const char* msg) throw();
00055 Err(const Err&) throw();
00056
00057 virtual ~Err() throw();
00058
00059 void Print(void) const throw();
00060
00061 virtual const char* what() const throw()
00062 {
00063 return mMsg?mMsg:"Unknown Error";
00064 }
00065
00066 void Embed(const std::exception &) throw();
00067 void Embed(const char* str) throw();
00068
00069 };
00070
00071 }
00072
00073 #endif
00074