Поделиться через


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