Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Klasa służy jako klasa bazowa dla wszystkich wyjątków zgłaszanych w celu zgłaszania błędu zakresu (podobnie jak w matematyce, a nie iteratorach).
Składnia
class range_error : public runtime_error {
public:
explicit range_error(const string& message);
explicit range_error(const char *message);
};
Uwagi
Wartość zwrócona przez kopię message.data()
elementu . Aby uzyskać więcej informacji, zobacz basic_string::d ata.
Przykład
// 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
*/
Wymagania
Nagłówek:<stdexcept>
Przestrzeń nazw: std
Zobacz też
runtime_error, klasa
Bezpieczeństwo wątku w standardowej bibliotece C++