Back to Json

nlohmann::basic_json::invalid_iterator

docs/mkdocs/docs/api/basic_json/invalid_iterator.md

3.12.02.0 KB
Original Source

<small>nlohmann::basic_json::</small>invalid_iterator

cpp
class invalid_iterator : public exception;

This exception is thrown if iterators passed to a library function do not match the expected semantics.

Exceptions have ids 2xx (see list of iterator errors).

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_invalid_iterator fill:#CCCCFF

Member functions

  • what - returns explanatory string

Member variables

  • id - the id of the exception

Examples

??? example

The following code shows how a `invalid_iterator` exception can be caught.

```cpp
--8<-- "examples/invalid_iterator.cpp"
```

Output:

```json
--8<-- "examples/invalid_iterator.output"
```

See also

Version history

  • Since version 3.0.0.