19 #ifndef KompexSQLiteException_H
20 #define KompexSQLiteException_H
35 SQLiteException(
const std::string &filename,
unsigned int lineNumber, std::string errDescription =
"",
int internalSqliteResultCode = -1):
36 mErrorDescription(errDescription),
38 mLineNumber(lineNumber),
39 mInternalSqliteResultCode(internalSqliteResultCode)
44 SQLiteException(
const std::string &filename,
unsigned int lineNumber,
const char *errDescription =
"",
int internalSqliteResultCode = -1):
45 mErrorDescription(std::string(errDescription)),
47 mLineNumber(lineNumber),
48 mInternalSqliteResultCode(internalSqliteResultCode)
54 inline void Show()
const {std::cerr <<
"file: " << mFilename <<
"\nline number: " << mLineNumber <<
"\nerror: " << mErrorDescription << std::endl;}
57 std::string GetString()
const
59 std::stringstream strStream;
60 strStream <<
"file: " << mFilename <<
"\nline number: " << mLineNumber <<
"\nerror: " << std::string(mErrorDescription) <<
"\n";
61 return strStream.str();
92 #endif // KompexSQLiteException_H
95 #define KOMPEX_EXCEPT(errorString, internalSqliteResultCode) throw SQLiteException(__FILE__, __LINE__, errorString, internalSqliteResultCode)