Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De klasse fungeert als de basisklasse voor alle uitzonderingen die zijn gegenereerd om een bereikfout te rapporteren (zoals in wiskunde, niet iterators).
Syntaxis
class range_error : public runtime_error {
public:
explicit range_error(const string& message);
explicit range_error(const char *message);
};
Opmerkingen
De geretourneerde what waarde is een kopie van message.data(). Zie basic_string::data voor meer informatie.
Example
// 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
Requirements
Rubriek:<stdexcept>
Namespace:std
Zie ook
runtime_error klas
Thread Safety in de C++-standaardbibliotheek