logic_error Class

Funge della classe da classe base per tutte le eccezioni generate per la segnalazione degli errori presumibilmente rilevabili prima di eseguire il programma, ad esempio le violazioni precondizioni logici.

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

Note

Il valore restituito da exception Class è una copia messaggio.Scuro.

Esempio

// 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

Requisiti

Header: <stdexcept>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

exception Class

Thread safety della libreria C++ standard