diff options
Diffstat (limited to 'cpp/src/Ice/LocalException.cpp')
-rw-r--r-- | cpp/src/Ice/LocalException.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/cpp/src/Ice/LocalException.cpp b/cpp/src/Ice/LocalException.cpp index 976ede001e7..80d487d5c1a 100644 --- a/cpp/src/Ice/LocalException.cpp +++ b/cpp/src/Ice/LocalException.cpp @@ -77,6 +77,42 @@ Ice::operator<<(ostream& out, const LocalException& ex) return out << s; } +Ice::UnknownException::UnknownException(const char* file, int line) : + LocalException(file, line) +{ +} + +Ice::UnknownException::UnknownException(const UnknownException& ex) : + LocalException(ex) +{ +} + +UnknownException& +Ice::UnknownException::operator=(const UnknownException& ex) +{ + LocalException::operator=(ex); + return *this; +} + +string +Ice::UnknownException::toString() const +{ + string s = debugInfo() + "unknown exception"; + return s; +} + +LocalException* +Ice::UnknownException::clone() const +{ + return new UnknownException(*this); +} + +void +Ice::UnknownException::raise() const +{ + throw *this; +} + Ice::UnknownUserException::UnknownUserException(const char* file, int line) : LocalException(file, line) { |