Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
nlohmann::detail::exception Class Reference

general exception of the basic_json class More...

#include <json.hpp>

Inheritance diagram for nlohmann::detail::exception:
[legend]
Collaboration diagram for nlohmann::detail::exception:
[legend]

Public Member Functions

const char * what () const noexcept override
 returns the explanatory string

Data Fields

const int id
 the id of the exception

Protected Member Functions

 exception (int id_, const char *what_arg)

Static Protected Member Functions

template<typename BasicJsonType>
static std::string diagnostics (const BasicJsonType &leaf_element)
static std::string name (const std::string &ename, int id_)

Private Attributes

std::runtime_error m
 an exception object as storage for error messages

Detailed Description

general exception of the basic_json class

See also
https://json.nlohmann.me/api/basic_json/exception/

Definition at line 2808 of file json.hpp.

Constructor & Destructor Documentation

◆ exception()

nlohmann::detail::exception::exception ( int id_,
const char * what_arg )
inlineprotected

Definition at line 2822 of file json.hpp.

References exception(), and m.

Referenced by exception(), nlohmann::detail::invalid_iterator::invalid_iterator(), nlohmann::detail::other_error::other_error(), nlohmann::detail::out_of_range::out_of_range(), nlohmann::detail::parse_error::parse_error(), and nlohmann::detail::type_error::type_error().

Here is the caller graph for this function:

Member Function Documentation

◆ diagnostics()

◆ name()

std::string nlohmann::detail::exception::name ( const std::string & ename,
int id_ )
inlinestaticprotected

Definition at line 2824 of file json.hpp.

Referenced by nlohmann::detail::invalid_iterator::create(), nlohmann::detail::other_error::create(), nlohmann::detail::out_of_range::create(), nlohmann::detail::parse_error::create(), nlohmann::detail::parse_error::create(), and nlohmann::detail::type_error::create().

Here is the caller graph for this function:

◆ what()

const char * nlohmann::detail::exception::what ( ) const
inlineoverridenoexcept

returns the explanatory string

Definition at line 2812 of file json.hpp.

References m.

Field Documentation

◆ id

const int nlohmann::detail::exception::id

the id of the exception

Definition at line 2818 of file json.hpp.

◆ m

std::runtime_error nlohmann::detail::exception::m
private

an exception object as storage for error messages

Definition at line 2895 of file json.hpp.

Referenced by exception(), and what().


The documentation for this class was generated from the following file: