Стандартная библиотека заголовок <stdexcept>
Этот заголовок является частью библиотеки обработки ошибок.
Классы |
|
| класс исключений, указывающий на нарушения логических предопределённых условий или инвариантов класса (класс) |
|
| класс исключений для отчёта об недопустимых аргументах (класс) |
|
| класс исключений для отчёта об ошибках области (класс) |
|
| класс исключений для отчёта о попытках превышения максимального допустимого размера (класс) |
|
| класс исключений для отчёта об аргументах, выходящих за ожидаемый диапазон (класс) |
|
| класс исключений, указывающий на условия, определяемые только во время выполнения (класс) |
|
| класс исключений для отчёта об ошибках диапазона во внутренних вычислениях (класс) |
|
| класс исключений для отчёта об арифметическом переполнении (класс) |
|
| класс исключений для отчёта об арифметическом недополнении (класс) |
|
Синопсис
namespace std {
class logic_error;
class domain_error;
class invalid_argument;
class length_error;
class out_of_range;
class runtime_error;
class range_error;
class overflow_error;
class underflow_error;
} Класс std::logic_error
namespace std {
class logic_error : public exception {
public:
explicit logic_error(const string& what_arg);
explicit logic_error(const char* what_arg);
};
} Класс std::domain_error
namespace std {
class domain_error : public logic_error {
public:
explicit domain_error(const string& what_arg);
explicit domain_error(const char* what_arg);
};
} Класс std::invalid_argument
namespace std {
class invalid_argument : public logic_error {
public:
explicit invalid_argument(const string& what_arg);
explicit invalid_argument(const char* what_arg);
};
} Класс std::length_error
namespace std {
class length_error : public logic_error {
public:
explicit length_error(const string& what_arg);
explicit length_error(const char* what_arg);
};
} Класс std::out_of_range
namespace std {
class out_of_range : public logic_error {
public:
explicit out_of_range(const string& what_arg);
explicit out_of_range(const char* what_arg);
};
} Класс std::runtime_error
namespace std {
class runtime_error : public exception {
public:
explicit runtime_error(const string& what_arg);
explicit runtime_error(const char* what_arg);
};
} Класс std::range_error
namespace std {
class range_error : public runtime_error {
public:
explicit range_error(const string& what_arg);
explicit range_error(const char* what_arg);
};
} Класс std::overflow_error
namespace std {
class overflow_error : public runtime_error {
public:
explicit overflow_error(const string& what_arg);
explicit overflow_error(const char* what_arg);
};
} Класс std::underflow_error
namespace std {
class underflow_error : public runtime_error {
public:
explicit underflow_error(const string& what_arg);
explicit underflow_error(const char* what_arg);
};
}См. также
| базовый класс для исключений, выбрасываемых компонентами стандартной библиотеки (класс) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/header/stdexcept