/[PAMELA software]/yodaUtility/YException.h
ViewVC logotype

Contents of /yodaUtility/YException.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Sun Apr 30 11:08:14 2006 UTC (18 years, 7 months ago) by kusanagi
Branch point for: MAIN
File MIME type: text/plain
Initial revision

1 #ifndef YEXCEPTION_H
2 #define YEXCEPTION_H
3
4 #include <exception>
5 #include <stdio.h>
6
7 using namespace std;
8
9 namespace yngn {
10 namespace YException {
11 class YException: public exception {
12
13 private:
14
15 protected:
16 const char *message;
17 char buff [100];
18 public:
19 YException(const char *msg = "message"): message(msg){ }
20 virtual ~YException () throw(){ }
21 virtual const char* print () const throw () { return message; }
22 };
23
24 class NotFoundEnvironmentVarException: public YException {
25 public:
26 NotFoundEnvironmentVarException::NotFoundEnvironmentVarException(const char* msg): YException(msg) {}
27 NotFoundEnvironmentVarException::~NotFoundEnvironmentVarException () throw(){ }
28 };
29
30 class YSQLNotConnectedException: public YException {
31 public:
32 YSQLNotConnectedException::YSQLNotConnectedException(const char* msg): YException(msg) {}
33 YSQLNotConnectedException::~YSQLNotConnectedException () throw(){ }
34 };
35
36 class YSQLQueryException: public YException {
37 public:
38 YSQLQueryException::YSQLQueryException(const char* msg): YException(msg) {}
39 YSQLQueryException::~YSQLQueryException () throw(){ }
40 };
41
42 class YSQLDuplicateRowException: public YException {
43 public:
44 YSQLDuplicateRowException::YSQLDuplicateRowException(const char* msg): YException(msg) {}
45 YSQLDuplicateRowException::~YSQLDuplicateRowException () throw(){ }
46 };
47
48 class YNotExistingFileException: public YException {
49 public:
50 YNotExistingFileException::YNotExistingFileException(const char* msg): YException(msg) {}
51 YNotExistingFileException::~YNotExistingFileException () throw(){ }
52 };
53
54 class YExistingFileException: public YException {
55 public:
56 YExistingFileException::YExistingFileException(const char* msg): YException(msg) {}
57 YExistingFileException::~YExistingFileException () throw(){ }
58 };
59
60 class YEmptyObjectException: public YException {
61 public:
62 YEmptyObjectException::YEmptyObjectException(const char* msg): YException(msg) {}
63 YEmptyObjectException::~YEmptyObjectException () throw(){ }
64 };
65 class YSystemCommandException: public YException {
66 public:
67 YSystemCommandException::YSystemCommandException(const char* msg): YException(msg) {}
68 YSystemCommandException::~YSystemCommandException () throw(){ }
69 };
70 class YProcessErrorException: public YException {
71 public:
72 YProcessErrorException::YProcessErrorException(const char* msg): YException(msg) {}
73 YProcessErrorException::~YProcessErrorException () throw(){ }
74 };
75 }
76 }
77 #endif /* YEXCEPTION_H */

  ViewVC Help
Powered by ViewVC 1.1.23