-rw-r--r-- | include/opkele/exception.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/opkele/exception.h b/include/opkele/exception.h index 2ac0661..c5f5811 100644 --- a/include/opkele/exception.h +++ b/include/opkele/exception.h | |||
@@ -29,5 +29,6 @@ | |||
29 | # define OPKELE_RETHROW catch(konforka::exception& e) { e.see(CODEPOINT); throw } | 29 | # define OPKELE_RETHROW catch(konforka::exception& e) { e.see(CODEPOINT); throw } |
30 | #else /* OPKELE_HAVE_KONFORKA */ | 30 | #else /* OPKELE_HAVE_KONFORKA */ |
31 | # include <stdexcept> | 31 | # include <exception> |
32 | # include <string> | ||
32 | /** | 33 | /** |
33 | * the exception parameter declaration | 34 | * the exception parameter declaration |
@@ -75,7 +76,10 @@ namespace opkele { | |||
75 | : konforka::exception(fi,fu,l,w) { } | 76 | : konforka::exception(fi,fu,l,w) { } |
76 | # else /* OPKELE_HAVE_KONFORKA */ | 77 | # else /* OPKELE_HAVE_KONFORKA */ |
78 | string _what; | ||
77 | explicit | 79 | explicit |
78 | exception(const string& w) | 80 | exception(const string& w) |
79 | : std::exception(w) { } | 81 | : _what(w) { } |
82 | virtual ~exception() throw(); | ||
83 | virtual const char * what() const throw(); | ||
80 | # endif /* OPKELE_HAVE_KONFORKA */ | 84 | # endif /* OPKELE_HAVE_KONFORKA */ |
81 | }; | 85 | }; |