Open CASCADE Technology 6.6.0
Data Structures
Standard_ErrorHandlerCallback.hxx File Reference
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <Standard_Address.hxx>
#include <Standard_ErrorHandlerCallback.lxx>

Data Structures

class  Standard_ErrorHandlerCallback
 Defines a base class for callback objects that can be registered
in the OCC error handler (the class simulating C++ exceptions)
so as to be correctly destroyed when error handler is activated.

Note that this is needed only when Open CASCADE is compiled with
NO_CXX_EXCEPTION or OCC_CONVERT_SIGNALS options (i.e. on UNIX/Linux).
In that case, raising OCC exception and/or signal will not cause
C++ stack unwinding and destruction of objects created in the stack.

This class is intended to protect critical objects and operations in
the try {} catch {} block from being bypassed by OCC signal or exception.

Inherit your object from that class, implement DestroyCallback() function,
and call Register/Unregister in critical points.

Note that you must ensure that your object has life span longer than
that of the try {} block in which it calls Register().
More...
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines