| # <small>nlohmann::basic_json::</small>other_error |
| |
| ```cpp |
| 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](../../home/exceptions.md#further-exceptions)). |
| |
| ```mermaid |
| 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 |
| ``` |
| |
| ## Member functions |
| |
| - **what** - returns explanatory string |
| |
| ## Member variables |
| |
| - **id** - the id of the exception |
| |
| ## Examples |
| |
| ??? 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" |
| ``` |
| |
| ## See also |
| |
| - [`exception`](exception.md) for the base class of all exceptions thrown by the library |
| - [List of other errors](../../home/exceptions.md#further-exceptions) |
| - [`parse_error`](parse_error.md) for exceptions indicating a parse error |
| - [`invalid_iterator`](invalid_iterator.md) for exceptions indicating errors with iterators |
| - [`type_error`](type_error.md) for exceptions indicating executing a member function with a wrong type |
| - [`out_of_range`](out_of_range.md) for exceptions indicating access out of the defined range |
| |
| ## Version history |
| |
| - Since version 3.0.0. |