ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nlohmann::detail::exception Class Reference

general exception of the basic_json class More...

#include <acts/blob/master/thirdparty/nlohmann_json/single_include/nlohmann/json.hpp>

+ Inheritance diagram for nlohmann::detail::exception:
+ Collaboration diagram for nlohmann::detail::exception:

Public Member Functions

JSON_HEDLEY_RETURNS_NON_NULL
const char * 
what () const noexceptoverride
 returns the explanatory string
 

Public Attributes

const int id
 the id of the exception
 

Protected Member Functions

 exception (int id_, const char *what_arg)
 

Static Protected Member Functions

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

This class is an extension of std::exception objects with a member id for exception ids. It is used as the base class for all exceptions thrown by the basic_json class. This class can hence be used as "wildcard" to catch exceptions.

Subclasses:

  • parse_error for exceptions indicating a parse error
  • invalid_iterator for exceptions indicating errors with iterators
  • type_error for exceptions indicating executing a member function with a wrong type
  • out_of_range for exceptions indicating access out of the defined range
  • other_error for exceptions indicating other library errors

{The following code shows how arbitrary library exceptions can be caught.,exception}

Since
version 3.0.0

Definition at line 1864 of file json.hpp.

View newest version in sPHENIX GitHub at line 1864 of file json.hpp

Constructor & Destructor Documentation

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

Definition at line 1879 of file json.hpp.

View newest version in sPHENIX GitHub at line 1879 of file json.hpp

Member Function Documentation

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

Definition at line 1881 of file json.hpp.

View newest version in sPHENIX GitHub at line 1881 of file json.hpp

References nlohmann::to_string().

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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

returns the explanatory string

Definition at line 1869 of file json.hpp.

View newest version in sPHENIX GitHub at line 1869 of file json.hpp

References m.

Member Data Documentation

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

the id of the exception

Definition at line 1875 of file json.hpp.

View newest version in sPHENIX GitHub at line 1875 of file json.hpp

Referenced by nlohmann::detail::json_sax_dom_parser< BasicJsonType >::parse_error(), and nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::parse_error().

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

an exception object as storage for error messages

Definition at line 1888 of file json.hpp.

View newest version in sPHENIX GitHub at line 1888 of file json.hpp

Referenced by what().


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