class other_error : public exception;
This exception is thrown in case of errors that cannot be classified with the other exception types.
Exceptions have ids 5xx (see list of other errors).
classDiagram direction LR class std_exception ["std::exception"] { <<interface>> } class json_exception ["basic_json::exception"] { +const int id +const char* what() const } class json_parse_error ["basic_json::parse_error"] { +const std::size_t byte } class json_invalid_iterator ["basic_json::invalid_iterator"] class json_type_error ["basic_json::type_error"] class json_out_of_range ["basic_json::out_of_range"] class json_other_error ["basic_json::other_error"] std_exception <|-- json_exception json_exception <|-- json_parse_error json_exception <|-- json_invalid_iterator json_exception <|-- json_type_error json_exception <|-- json_out_of_range json_exception <|-- json_other_error style json_other_error fill:#CCCCFF
??? example
The following code shows how a `other_error` exception can be caught. ```cpp --8<-- "examples/other_error.cpp" ``` Output: ```json --8<-- "examples/other_error.output" ```
exception for the base class of all exceptions thrown by the libraryparse_error for exceptions indicating a parse errorinvalid_iterator for exceptions indicating errors with iteratorstype_error for exceptions indicating executing a member function with a wrong typeout_of_range for exceptions indicating access out of the defined range