Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
De klasse fungeert als de basisklasse voor alle uitzonderingen die worden gegenereerd om fouten te rapporteren die waarschijnlijk kunnen worden gedetecteerd voordat het programma wordt uitgevoerd, zoals schendingen van logische voorwaarden.
Syntaxis
class logic_error : public exception {
public:
explicit logic_error(const string& message);
explicit logic_error(const char *message);
};
Opmerkingen
De geretourneerde what() waarde is een kopie van message.data(). Zie voor meer informatie what en data.
Example
// logic_error.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
#include <stdexcept>
#include <typeinfo>
using namespace std;
int main()
{
try
{
throw logic_error("Does not compute!");
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
Caught: Does not compute!
Type: class std::logic_error
Requirements
Rubriek:<stdexcept>
Namespace:std