WPILibC++ 2023.4.3
wpi::detail::exception Class Reference

general exception of the json class More...

#include </home/runner/work/allwpilib/allwpilib/wpiutil/src/main/native/thirdparty/json/include/wpi/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 More...
 

Public Attributes

const int id
 the id of the exception More...
 

Protected Member Functions

 exception (int id_, std::string_view 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.

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

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

Since
version 3.0.0

Constructor & Destructor Documentation

◆ exception()

wpi::detail::exception::exception ( int  id_,
std::string_view  what_arg 
)
protected

Member Function Documentation

◆ what()

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

returns the explanatory string

Member Data Documentation

◆ id

const int wpi::detail::exception::id

the id of the exception


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