Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
clase
Clase que actúa como la clase base para todas las excepciones iniciadas para informar sobre un argumento que está fuera de su rango válido.
Sintaxis
class out_of_range : public logic_error {
public:
explicit out_of_range(const string& message);
explicit out_of_range(const char *message);
};
Comentarios
El valor devuelto por what() es una copia de message.data(). Para obtener más información, vea what y data.
Ejemplo
// out_of_range.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
#include <string>
#include <typeinfo>
using namespace std;
int main()
{
try
{
string str("Micro");
string rstr("soft");
str.append(rstr, 5, 3);
cout << str << endl;
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
Caught: invalid string position
Type: class std::out_of_range
Requisitos
Encabezado: <stdexcept>
Espacio de nombres: std
Consulte también
logic_error clase
Seguridad para subprocesos en la biblioteca estándar de C++