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 wert, der von einer Kopie von message.data()zurückgegeben wird. Weitere Informationen finden Sie unter basic_string::d ata.
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;
}
}
/* Output:
Caught: The range is in error!
Type: class std::range_error
*/
Anforderungen
Header:<stdexcept>
Namespace: std
Siehe auch
runtime_error-Klasse
Threadsicherheit in der C++-Standardbibliothek