19 #ifndef LIB_QUENTIER_EXCEPTION_I_QUENTIER_EXCEPTION_H
20 #define LIB_QUENTIER_EXCEPTION_I_QUENTIER_EXCEPTION_H
22 #include <quentier/utility/Printable.h>
23 #include <quentier/types/ErrorString.h>
44 #elif __cplusplus >= 201103L
50 QString localizedErrorMessage()
const;
51 QString nonLocalizedErrorMessage()
const;
54 virtual const char * what()
const Q_DECL_OVERRIDE;
55 #elif __cplusplus >= 201103L
56 virtual const char * what()
const noexcept Q_DECL_OVERRIDE;
58 virtual const char * what()
const Q_DECL_OVERRIDE
throw();
61 virtual QTextStream & print(QTextStream & strm)
const Q_DECL_OVERRIDE;
67 virtual const QString exceptionDisplayName()
const = 0;
78 #endif // LIB_QUENTIER_EXCEPTION_I_QUENTIER_EXCEPTION_H