1 #ifndef _CASCATCH_FAILURE_HeaderFile
2 #define _CASCATCH_FAILURE_HeaderFile
4 #include <Standard_Transient.hxx>
5 #include <Standard_DefineHandle.hxx>
6 DEFINE_STANDARD_HANDLE( CASCatch_Failure, Standard_Transient )
8 #include <Standard.hxx>
11 * \class CASCatch_Failure
12 * \brief This class presents an exception to be thrown
15 class CASCatch_Failure : public Standard_Transient
20 Standard_EXPORT CASCatch_Failure();
21 Standard_EXPORT CASCatch_Failure(const Standard_CString aString);
22 Standard_EXPORT void Reraise(const Standard_CString aMessage) ;
23 Standard_EXPORT Standard_CString GetError() const;
24 Standard_EXPORT static Handle_CASCatch_Failure Caught() ;
25 Standard_EXPORT static void Raise(const Standard_CString aMessage = "") ;
26 Standard_EXPORT virtual void Throw() const;public:
30 DEFINE_STANDARD_RTTI( CASCatch_Failure )
34 * \brief stores an exception message
36 Standard_CString myMessage;