Compartir a través de


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

Vea también

Referencia

exception Class

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