You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2009/04/20 16:00:11 UTC
svn commit: r766698 -
/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Throwable.h
Author: tabish
Date: Mon Apr 20 14:00:11 2009
New Revision: 766698
URL: http://svn.apache.org/viewvc?rev=766698&view=rev
Log:
Fix missing call to base class constructor and adding in some additional comments to the docs.
Modified:
activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Throwable.h
Modified: activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Throwable.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Throwable.h?rev=766698&r1=766697&r2=766698&view=diff
==============================================================================
--- activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Throwable.h (original)
+++ activemq/activemq-cpp/trunk/activemq-cpp/src/main/decaf/lang/Throwable.h Mon Apr 20 14:00:11 2009
@@ -30,12 +30,21 @@
namespace lang{
/**
- * This class represents an error that has occurred.
+ * This class represents an error that has occurred. All Exceptions in the Decaf
+ * library should extend from this or from the Exception class in order to ensure
+ * that all Decaf Exceptions are interchangeable with the std::exception class.
+ *
+ * Throwable can wrap another throwable as the cause if the error being thrown.
+ * The user can inspect the cause by calling <code>getCause</code>, the pointer
+ * returned is the property of the Throwable instance and will be deleted when it
+ * is deleted or goes out of scope.
+ *
+ * @since 1.0
*/
class DECAF_API Throwable : public virtual std::exception {
public:
- Throwable() throw() {}
+ Throwable() throw() : std::exception() {}
virtual ~Throwable() throw() {}