ADTF Qt5
Loading...
Searching...
No Matches
error_handling.h
Go to the documentation of this file.
1
7
8/*
9 * This file depends on Qt which is licensed under LGPLv3.
10 * See ADTF_DIR/3rdparty/qt5 and doc/license for detailed information.
11 */
12#pragma once
13#include <QtGlobal>
14
15#if (QT_VERSION < QT_VERSION_CHECK(5, 12, 0))
17 #define ADTF_THROW_QT_ERROR(__result)
18#else
20 #define ADTF_THROW_QT_ERROR(__result) m_oEngine.throwError(to_string(__result).GetPtr());
21#endif
22
24#define EXCEPTION_TO_SCRIPT_ERROR(__return_value) \
25 catch (const tResult& oError) \
26 { \
27 ADTF_THROW_QT_ERROR(oError); \
28 return __return_value; \
29 }
30
32#define SCRIPT_ERROR_IF_FAILED(__exp) \
33 try \
34 { \
35 auto oResult = (__exp); \
36 THROW_IF_FAILED(oResult); \
37 } \
38 catch (const tResult& oError) \
39 { \
40 ADTF_THROW_QT_ERROR(oError); \
41 return; \
42 }