Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Klasse dient als Basisklasse für alle Ausnahmen, die ausgelöst werden, um einen Domänenfehler (wie in Mathematik, nicht Netzwerk) zu melden.
Syntax
class domain_error : public logic_error {
public:
explicit domain_error(const string& message);
explicit domain_error(const char *message);
};
Hinweise
Der von what() ihnen zurückgegebene Wert ist eine Kopie von message.data(). Weitere Informationen finden Sie unter what und data.
domain_error wird nicht von Funktionen in der Microsoft-Implementierung der C++-Standardbibliothek ausgelöst, kann jedoch von Bibliotheken von Drittanbietern oder Benutzercode ausgelöst werden.
Beispiel
// 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;
}
}
/* Output:
Caught: Your domain is in error!
Type: class std::domain_error
*/
Anforderungen
Header:<stdexcept>
Namespace: std
Siehe auch
logic_error-Klasse
Threadsicherheit in der C++-Standardbibliothek