summaryrefslogtreecommitdiff
path: root/cpp/src/IceUtil/Options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceUtil/Options.cpp')
-rwxr-xr-xcpp/src/IceUtil/Options.cpp22
1 files changed, 20 insertions, 2 deletions
diff --git a/cpp/src/IceUtil/Options.cpp b/cpp/src/IceUtil/Options.cpp
index 0e9fef64713..236fdaf2d24 100755
--- a/cpp/src/IceUtil/Options.cpp
+++ b/cpp/src/IceUtil/Options.cpp
@@ -30,6 +30,16 @@ IceUtil::APIException::ice_name() const
return _name;
}
+void
+IceUtil::APIException::ice_print(ostream& out) const
+{
+ Exception::ice_print(out);
+ if(!reason.empty())
+ {
+ out << ": " << reason;
+ }
+}
+
IceUtil::Exception*
IceUtil::APIException::ice_clone() const
{
@@ -46,7 +56,6 @@ ostream&
IceUtil::operator<<(ostream& out, const IceUtil::APIException& ex)
{
ex.ice_print(out);
- out << ": " << ex.reason;
return out;
}
@@ -67,6 +76,16 @@ IceUtil::BadOptException::ice_name() const
return _name;
}
+void
+IceUtil::BadOptException::ice_print(ostream& out) const
+{
+ Exception::ice_print(out);
+ if(!reason.empty())
+ {
+ out << ": " << reason;
+ }
+}
+
IceUtil::Exception*
IceUtil::BadOptException::ice_clone() const
{
@@ -83,7 +102,6 @@ ostream&
IceUtil::operator<<(ostream& out, const IceUtil::BadOptException& ex)
{
ex.ice_print(out);
- out << ": " << ex.reason;
return out;
}