00001 00011 #ifndef DEFINE_H_YEXCEPTION 00012 #define DEFINE_H_YEXCEPTION 00013 00014 #include <basic.h> 00015 #include <ystring.h> 00016 00021 class YException { 00022 protected: 00024 YString msg; 00025 00027 WERR id; 00028 00029 public: 00035 YException(W n = 0) { 00036 id = n; 00037 } 00038 00045 YException(const TC* str, W n = 0) { 00046 msg = str; 00047 id = n; 00048 } 00049 00056 YException(const YString& str, W n = 0) { 00057 msg = str; 00058 id = n; 00059 } 00060 00062 virtual ~YException() {} 00063 00069 virtual YString getMessage() { 00070 return msg; 00071 } 00072 00073 // dispErrorOnPanel(); 作ると便利(?) 00074 00075 }; 00076 00077 #endif // DEFINE_H_YEXCEPTION