IndexError#

class pandas::IndexError#

pandas C++ class.

Example#

#include <pandas/pandas.h>
using namespace pandas;

// Create IndexError
IndexError<int64_t> idx({1, 2, 3}, "my_index");
size_t len = idx.size();

Constructors#

Signature

Location

Example

explicit IndexError(const std::string& msg) : std::out_of_range(msg)

pd_exceptions.h:45

View

explicit IndexError(const char\* msg) : std::out_of_range(msg)

pd_exceptions.h:46

View

Code Examples#

The following examples are extracted from the test suite.

IndexError (pd_test_5_all.cpp:72916)
72906void case_11_index_error_typed_throw(int& local_fail) {
72907    std::cout << "-- case_11_index_error_typed_throw\n";
72908    static_assert(std::is_base_of_v<std::out_of_range, pandas::IndexError>,
72909                  "pandas::IndexError must inherit std::out_of_range");
72910    static_assert(std::is_base_of_v<std::exception, pandas::IndexError>,
72911                  "pandas::IndexError must inherit std::exception");
72912
72913    std::string caught;
72914    try {
72915        throw pandas::IndexError(
72916            std::string(pandas::error_messages::kIndexOutOfBounds));
72917    } catch (const std::exception& e) {
72918        caught = e.what();
72919    }
72920    check_eq_str(
72921        "case_11.IndexError_round_trip",
72922        "Index out of bounds",
72923        caught,
72924        local_fail);
IndexError (pd_test_5_all.cpp:72916)
72906void case_11_index_error_typed_throw(int& local_fail) {
72907    std::cout << "-- case_11_index_error_typed_throw\n";
72908    static_assert(std::is_base_of_v<std::out_of_range, pandas::IndexError>,
72909                  "pandas::IndexError must inherit std::out_of_range");
72910    static_assert(std::is_base_of_v<std::exception, pandas::IndexError>,
72911                  "pandas::IndexError must inherit std::exception");
72912
72913    std::string caught;
72914    try {
72915        throw pandas::IndexError(
72916            std::string(pandas::error_messages::kIndexOutOfBounds));
72917    } catch (const std::exception& e) {
72918        caught = e.what();
72919    }
72920    check_eq_str(
72921        "case_11.IndexError_round_trip",
72922        "Index out of bounds",
72923        caught,
72924        local_fail);