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++