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#
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);