VisualIB  1.0
IBExpress library for making use of Borland IBExpress outside of C++Builder
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
vibexception.h
Go to the documentation of this file.
1 
10 #ifndef VIBEXCEPTION_H__
11 #define VIBEXCEPTION_H__
12 
13 __declspec(dllexport) void __cdecl VIBError_Report(const char *message, int iberror, int sqlcode);
14 
15 // For just catching an error
16 #define CATCH_EIBERROR \
17  catch(EIBError &error) \
18  { \
19  VIBError_Report(error.Message.c_str(), \
20  error.IBErrorCode, \
21  error.SQLCode); \
22  } \
23  catch(...) \
24  { \
25  VIBError_Report("Internal", 0, 0); \
26  }
27 
28 // Catch error and return VIBFALSE
29 #define CATCH_EIBERROR_RF \
30  catch(EIBError &error) \
31  { \
32  VIBError_Report(error.Message.c_str(), \
33  error.IBErrorCode, \
34  error.SQLCode); \
35  return VIBFALSE; \
36  } \
37  catch(...) \
38  { \
39  VIBError_Report("Internal", 0, 0); \
40  return VIBFALSE; \
41  }
42 
43 
44 #endif
45 
46 // EOF
47