Descripción
Es una excepción fuera de rango y esta clase define el tipo de objetos lanzados como excepciones para informar un error fuera de rango.
Declaración
A continuación se muestra la declaración de std :: out_of_range.
class out_of_range;
C ++ 11
class out_of_range;
Parámetros
ninguna
Valor devuelto
ninguna
Miembros
constructor - Aquí la cadena pasada como what_arg tiene el mismo contenido que el valor devuelto por el miembro what.
Ejemplo
En el siguiente ejemplo para std :: out_of_range.
#include <iostream>
#include <stdexcept>
#include <vector>
int main (void) {
std::vector<int> myvector(10);
try {
myvector.at(20) = 100;
} catch (const std::out_of_range& oor) {
std::cerr << "Out of Range error: " << oor.what() << '\n';
}
return 0;
}
La salida debería ser así:
Out of Range error: vector::_M_range_check