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