diff options
Diffstat (limited to 'cppe/src/IceE/ExceptionBase.cpp')
-rwxr-xr-x | cppe/src/IceE/ExceptionBase.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/cppe/src/IceE/ExceptionBase.cpp b/cppe/src/IceE/ExceptionBase.cpp index f924aca51ac..9a5263a9a50 100755 --- a/cppe/src/IceE/ExceptionBase.cpp +++ b/cppe/src/IceE/ExceptionBase.cpp @@ -114,3 +114,34 @@ IceUtil::NullHandleException::ice_throw() const { throw *this; } + +IceUtil::IllegalArgumentException::IllegalArgumentException(const char* file, int line) : + Exception(file, line) +{ +} + +IceUtil::IllegalArgumentException::IllegalArgumentException(const char* file, int line, const string& r) : + Exception(file, line), + reason(r) +{ +} + +const char* IceUtil::IllegalArgumentException::_name = "IceUtil::IllegalArgumentException"; + +const string +IceUtil::IllegalArgumentException::ice_name() const +{ + return _name; +} + +IceUtil::Exception* +IceUtil::IllegalArgumentException::ice_clone() const +{ + return new IllegalArgumentException(*this); +} + +void +IceUtil::IllegalArgumentException::ice_throw() const +{ + throw *this; +} |