mirror of
https://github.com/nlohmann/json.git
synced 2025-05-10 00:53:52 +00:00
* 📝 overwork macro documentation * 📝 address review comments * 🔧 add style check to Makefile * 🙈 overwork .gitignore * 📌 Pygments 2.12.0 is broken * ✏️ fix links * 🚸 adjust output to cppcheck * 📝 add titles to more admonitions * ✏️ fix typos * 📝 document future behavior change
906 B
906 B
JSON_NOEXCEPTION
#define JSON_NOEXCEPTION
Exceptions can be switched off by defining the symbol JSON_NOEXCEPTION
. When defining JSON_NOEXCEPTION
, #!cpp try
is replaced by #!cpp if (true)
, #!cpp catch
is replaced by #!cpp if (false)
, and #!cpp throw
is replaced by
#!cpp std::abort()
.
The same effect is achieved by setting the compiler flag -fno-exceptions
.
Default definition
By default, the macro is not defined.
#undef JSON_NOEXCEPTION
Notes
The explanatory what()
string of exceptions is not
available for MSVC if exceptions are disabled, see #2824.
See also
- Switch off exceptions for more information how to switch off exceptions
Version history
Added in version 2.1.0.