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.
La clase actúa como clase base para todas las excepciones producidas para designar un intento de representar un objeto demasiado largo que se especificará.
class length_error : public logic_error {
public:
explicit length_error(const string& message);
explicit length_error(const char *message);
};
Comentarios
el valor devuelto por exception Class es una copia de Mensaje.datos.
Ejemplo
// length_error.cpp
// compile with: /EHsc /GR /MDd
#include <vector>
#include <iostream>
using namespace std;
template<class _Ty>
class stingyallocator : public allocator<_Ty>
{
public:
template <class U>
struct rebind { typedef stingyallocator<U> other; };
_SIZT max_size( ) const
{
return 10;
};
};
int main( )
{
try
{
vector<int, stingyallocator< int > > myv;
for ( int i = 0; i < 11; i++ ) myv.push_back( i );
}
catch ( exception &e )
{
cerr << "Caught " << e.what( ) << endl;
cerr << "Type " << typeid( e ).name( ) << endl;
};
}
Requisitos
encabezado: <stdexcept>
espacio de nombres: std