namespace
{
- //! Global last failure object returned by Standard_Failure::Caught().
- static Standard_THREADLOCAL Handle(Standard_Failure) Standard_Failure_RaisedError;
-
//! Global parameter defining default length of stack trace.
static Standard_Integer Standard_Failure_DefaultStackTraceLength = 0;
}
myStackTrace = StringRef::allocate_message (theStack);
}
-// =======================================================================
-// function : Caught
-// purpose :
-// =======================================================================
-Handle(Standard_Failure) Standard_Failure::Caught()
-{
- return Standard_Failure_RaisedError;
-}
-
// =======================================================================
// function : Raise
// purpose :
// =======================================================================
void Standard_Failure::Reraise()
{
- Standard_Failure_RaisedError = this;
Throw();
}
Standard_ErrorHandler::Error (this);
Standard_ErrorHandler::Abort (this);
#else
- Standard_Failure_RaisedError = this;
Throw();
#endif
}