29 #ifndef SMESH_ExceptHandlers_HeaderFile
30 #define SMESH_ExceptHandlers_HeaderFile
34 #if defined SMESH_EXPORTS
36 #define SMESH_EXPORT __declspec( dllexport )
42 #define SMESH_EXPORT __declspec( dllimport )
48 typedef void (*
PVF)();
55 { old = std::set_unexpected(f); }
59 { old = std::set_unexpected(f); }
60 ~
Unexpect() { std::set_unexpected(old); }
70 { old = std::set_terminate(f); }
74 { old = std::set_terminate(f); }
79 #define UNEXPECT_CATCH(FuncName, ExceptionConstructor) \
80 inline void FuncName () {\
81 throw ExceptionConstructor (); \