Condividi tramite


Classe logic_error

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 logiche.

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

Note

Il valore restituito da Classe exception è una copia di messaggio.dati.

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

stdexcept<diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe exception

Sicurezza dei thread nella libreria standard C++