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 Bereichsfehler (wie in Mathematik, nicht Iteratoren) zu melden.
Syntax
class range_error : public runtime_error {
public:
explicit range_error(const string& message);
explicit range_error(const char *message);
};
Hinweise
Der von what ihnen zurückgegebene Wert ist eine Kopie von message.data(). Weitere Informationen finden Sie unter basic_string::data.
Beispiel
// range_error.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
#include <stdexcept>
#include <typeinfo>
using namespace std;
int main()
{
try
{
throw range_error("The range is in error!");
}
catch (const exception& e)
{
cerr << "Caught: " << e.what() << endl;
cerr << "Type: " << typeid(e).name() << endl;
}
}
Caught: The range is in error!
Type: class std::range_error
Anforderungen
Kopfball:<stdexcept>
Namespace:std
Siehe auch
runtime_error-Klasse
Threadsicherheit in der C++-Standardbibliothek