Compartir vía


logic_error (Clase)

Clase que actúa como la clase base para todas las excepciones iniciadas para informar de errores supuestamente detectables antes de que se ejecute el programa, como las infracciones de las condiciones lógicas previas.

Sintaxis

class logic_error : public exception {
public:
    explicit logic_error(const string& message);

    explicit logic_error(const char *message);

};

Comentarios

El valor devuelto por what() es una copia de message.data(). Para obtener más información, vea what y data.

Ejemplo

// logic_error.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
#include <stdexcept>
#include <typeinfo>
using namespace std;

int main()
{
   try
   {
      throw logic_error("Does not compute!");
   }
   catch (const exception& e)
   {
      cerr << "Caught: " << e.what() << endl;
      cerr << "Type: " << typeid(e).name() << endl;
   }
}
/* Output:
Caught: Does not compute!
Type: class std::logic_error
*/

Requisitos

Encabezado:<stdexcept>

Espacio de nombres: std

Consulte también

exception (Clase)
Seguridad para subprocesos en la biblioteca estándar de C++