Share via


logic_error klas

De klasse fungeert als de basisklasse voor alle uitzonderingen die worden gegenereerd om fouten te rapporteren die waarschijnlijk kunnen worden gedetecteerd voordat het programma wordt uitgevoerd, zoals schendingen van logische voorwaarden.

Syntaxis

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

    explicit logic_error(const char *message);
};

Opmerkingen

De geretourneerde what() waarde is een kopie van message.data(). Zie voor meer informatie what en data.

Example

// 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;
   }
}
Caught: Does not compute!
Type: class std::logic_error

Requirements

Rubriek:<stdexcept>

Namespace:std

Zie ook

exception klas
Thread Safety in de C++-standaardbibliotheek