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 zijn gegenereerd om een domeinfout te rapporteren (zoals in wiskunde, niet netwerken).
Syntaxis
class domain_error : public logic_error {
public:
explicit domain_error(const string& message);
explicit domain_error(const char *message);
};
Opmerkingen
De geretourneerde what() waarde is een kopie van message.data(). Zie voor meer informatie what en data.
domain_error wordt niet gegenereerd door functies in de Microsoft-implementatie van de C++-standaardbibliotheek, maar kan worden gegenereerd door bibliotheken van derden of gebruikerscode.
Example
// domain_error.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
#include <stdexcept>
#include <typeinfo>
using namespace std;
int main()
{
try
{
throw domain_error("Your domain is in error!");
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
Caught: Your domain is in error!
Type: class std::domain_error
Requirements
Rubriek:<stdexcept>
Namespace:std
Zie ook
logic_error klas
Thread Safety in de C++-standaardbibliotheek