Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Klassen fungerar som basklass för alla undantag som genereras för att rapportera ett domänfel (som i matematik, inte nätverk).
Syntax
class domain_error : public logic_error {
public:
explicit domain_error(const string& message);
explicit domain_error(const char *message);
};
Anmärkningar
Värdet som returneras av what() är en kopia av message.data(). Mer information finns i what och data.
domain_error genereras inte av några funktioner i Microsoft-implementeringen av C++-standardbiblioteket, men det kan genereras av bibliotek från tredje part eller användarkod.
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
Kravspecifikation
Rubrik:<stdexcept>
Namespace:std