WPILibC++  2020.3.2-60-g3011ebe
wpi::detail::exception Class Reference

general exception of the json class More...

#include <json.h>

Inheritance diagram for wpi::detail::exception:
wpi::detail::invalid_iterator wpi::detail::other_error wpi::detail::out_of_range wpi::detail::parse_error wpi::detail::type_error

Public Member Functions

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

Public Attributes

const int id
 the id of the exception

Protected Member Functions

 exception (int id_, const Twine &what_arg)

Detailed Description

general exception of the 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 json class. This class can hence be used as "wildcard" to catch exceptions.


  • 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

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

version 3.0.0

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