logic_error Class
Les sert de classe de classe de base pour toutes les exceptions levées pour enregistrer les erreurs vraisemblablement décelables avant que le programme exécute, tels que les 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 Class 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
Header: <stdexcept>
l'espace de noms : DST