<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++