<stdexcept>
Определяет несколько стандартных классов, используемых для сообщения об исключениях. Классы образуют иерархию наследования. Все они производны от класса exception и включают два основных типа исключений: логические ошибки и ошибки во время выполнения. Логические ошибки — это ошибки программиста. Они являются производными от базового класса logic_error и включают:
domain_error
invalid_argument
length_error
out_of_range
Ошибки во время выполнения возникают из-за ошибок в функциях библиотеки или в системе времени выполнения. Они являются производными от базового класса runtime_error и включают:
overflow_error
range_error
underflow_error
Классы
Класс | Description |
---|---|
Класс domain_error | Этот класс служит базовым классом для всех исключений, создаваемых для сообщения об ошибке в домене. |
Класс invalid_argument | Этот класс служит базовым классом для всех исключений, создаваемых для сообщения о недопустимом аргументе. |
Класс length_error | Этот класс служит базовым для всех исключений, создаваемых для сообщения о попытке создания слишком длинного объекта. |
Класс logic_error | Этот класс служит базовым для всех исключений, создаваемых для сообщения об ошибках, которые можно обнаружить до выполнения программы, таких как нарушение логических предварительных условий. |
Класс out_of_range | Этот класс служит базовым для всех исключений, создаваемых для сообщения о том, что аргумент выходит за допустимый диапазон. |
Класс overflow_error | Этот класс служит базовым для всех исключений, создаваемых для сообщения об арифметическом переполнении. |
Класс range_error | Этот класс служит базовым для всех исключений, создаваемых для сообщения об ошибке в диапазоне. |
Класс runtime_error | Этот класс служит базовым для всех исключений, создаваемых для сообщения об ошибках, которые можно обнаружить только при выполнении программы. |
Класс underflow_error | Этот класс служит базовым для всех исключений, создаваемых для сообщения об арифметической неточности. |
См. также
Справочник по файлам заголовков
Потокобезопасность в стандартной библиотеке C++