length_error (Clase)
Clase que actúa como la clase base para todas las excepciones iniciadas para informar de un intento de generar un objeto demasiado largo como para poder especificarlo.
Sintaxis
class length_error : public logic_error {
public:
explicit length_error(const string& message);
explicit length_error(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
// length_error.cpp
// compile with: /EHsc
#include <cstddef>
#include <exception>
#include <iostream>
#include <typeinfo>
#include <vector>
using namespace std;
int main()
{
try
{
vector<int> v(100 + static_cast<size_t>(-1) / sizeof(int));
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
/* Output:
Caught: vector too long
Type: class std::length_error
*/
Requisitos
Encabezado:<stdexcept>
Espacio de nombres: std
Consulte también
logic_error (Clase)
Seguridad para subprocesos en la biblioteca estándar de C++