Partager via


logic_error, classe

Sert de classe de classe de base pour toutes les exceptions levées pour signaler des erreurs supposées être détectables avant que le programme exécute, telles que des violations des conditions préalables logiques.

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

Notes

La valeur retournée par exception, classe est une copie de message.données.

Exemple

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

Sortie

Caught: logic error
Type: class std::logic_error

Configuration requise

stdexcept<deEn-tête : >

Espace de noms : std

Voir aussi

Référence

exception, classe

Sécurité des threads dans la bibliothèque standard C++