Compartir a través de


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

Vea también

Referencia

exception (Clase)

Seguridad para subprocesos en la biblioteca estándar de C++