logic_error (Clase)
La clase actúa como clase base para todas las excepciones que se producen para informar sobre errores probablemente detectables antes de que el programa se ejecute, por ejemplo infracciones de condiciones previas lógicas.
class logic_error : public exception {
public:
explicit logic_error(const string& message);
explicit logic_error(const char *message);
};
Comentarios
El valor devuelto por exception (Clase) es una copia de mensaje.datos.
Ejemplo
// logic_error.cpp
// compile with: /EHsc /GR
#include <iostream>
using namespace std;
int main( )
{
try
{
throw logic_error( "logic error" );
}
catch ( exception &e )
{
cerr << "Caught: " << e.what( ) << endl;
cerr << "Type: " << typeid( e ).name( ) << endl;
};
}
Resultados
Caught: logic error
Type: class std::logic_error
Requisitos
Stdexcept<deHeader: >
Espacio de nombres: std