logic_error Class
La clase actúa como clase base para todas las excepciones producidas 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 Class 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;
};
}
Output
Caught: logic error
Type: class std::logic_error
Requisitos
encabezado: <stdexcept>
espacio de nombres: std