Обработка ошибок
Материал из cppreference.com
< cpp
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
[править] Обработка исключений
Заголовок
<exception>
предоставляет несколько классов и функций, связанных с обработкой исключений в C + + программах.Оригинал:
The header
<exception>
provides several classes and functions related to exception handling in C++ programs.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Заголовочный файл
<exception> | |
Базовый класс для исключений, библиотеки стандартных компонентов Оригинал: base class for exceptions thrown by the standard library components Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) | |
Оригинал: Capture and storage of exception objects Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
проверяет, является ли обработка исключений является в настоящее время Оригинал: checks if exception handling is currently in progress Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
(C++11) |
общий тип указателя для обработки исключения объектов Оригинал: shared pointer type for handling exception objects Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (определение типа) |
(C++11) |
создает std::exception_ptr от объекта исключения Оригинал: creates an std::exception_ptr from an exception object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
(C++11) |
captures the current exception in a std::exception_ptr (функция) |
(C++11) |
бросает исключение из std::exception_ptr Оригинал: throws the exception from an std::exception_ptr Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
(C++11) |
Тип примесь для сбора и хранения текущей исключения Оригинал: a mixin type to capture and store current exceptions Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) |
(C++11) |
бросает свой спор с std::nested_exception ввязался Оригинал: throws its argument with std::nested_exception mixed in Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
(C++11) |
бросает исключение из std::nested_exception Оригинал: throws the exception from a std::nested_exception Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
Оригинал: Handling of failures in exception handling Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
Функция вызывается при обработке исключений не удается Оригинал: function called when exception handling fails Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Тип функции вызываются std::terminate Оригинал: the type of the function called by std::terminate Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (определение типа) | |
(C++11) |
получает текущий terminate_handler Оригинал: obtains the current terminate_handler Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
изменения функцию, которая будет вызываться std::terminate Оригинал: changes the function to be called by std::terminate Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
Оригинал: Handling of exception specification violations Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
(устарело) |
Функция вызывается, когда динамическая спецификация исключений нарушается Оригинал: function called when dynamic exception specification is violated Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
исключение, когда динамическая спецификация исключений нарушается, если это возможно Оригинал: exception thrown when dynamic exception specification is violated, if possible Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) | |
(устарело) |
Тип функции вызываются std::unexpected Оригинал: the type of the function called by std::unexpected Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (определение типа) |
(C++11)(устарело) |
получает текущий unexpected_handler Оригинал: obtains the current unexpected_handler Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
(устарело) |
изменения функцию, которая будет вызываться std::unexpected Оригинал: changes the function to be called by std::unexpected Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
[править] Исключение категорий
Несколько классов удобства предварительно определены в заголовке
<stdexcept>
сообщить конкретные условия ошибки. Эти классы можно разделить на две категории: Логика и ошибки времени выполнения ошибок. Логические ошибки являются следствием порочной логике в рамках программы и можно предотвратить. Ошибки времени выполнения в связи с событиями выходит за рамки программы и не может быть легко предсказано.Оригинал:
Several convenience classes are predefined in the header
<stdexcept>
to report particular error conditions. These classes can be divided into two categories: logic errors and runtime errors. Logic errors are a consequence of faulty logic within the program and may be preventable. Runtime errors are due to events beyond the scope of the program and can not be easily predicted.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Заголовочный файл
<stdexcept> | |
Исключение класса, чтобы указать нарушения логических предпосылок или класс инвариантов Оригинал: exception class to indicate violations of logical preconditions or class invariants Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) | |
Исключение класса сообщать неверные аргументы Оригинал: exception class to report invalid arguments Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) | |
Исключение класса сообщить домена ошибок Оригинал: exception class to report domain errors Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) | |
Исключение класса сообщить попытки превышает максимально допустимый размер Оригинал: exception class to report attempts to exceed maximum allowed size Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) | |
Исключение класса сообщить аргументы за пределы ожидаемого диапазона Оригинал: exception class to report arguments outside of expected range Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) | |
Исключение класса указать условия обнаружить только во время выполнения Оригинал: exception class to indicate conditions only detectable at run time Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) | |
Исключение класса сообщить диапазон ошибки во внутренних расчетах Оригинал: exception class to report range errors in internal computations Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) | |
Исключение класса сообщить арифметическое переполнение Оригинал: exception class to report arithmetic overflows Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) | |
Исключение класса сообщить арифметических недостаточному Оригинал: exception class to report arithmetic underflows Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) |
[править] Ошибка номера
Заголовочный файл
<cerrno> | |
макрос, который расширяется в POSIX-совместимых потоков местного variable
(макропеременной) номер ошибки Оригинал: macro which expands to POSIX-compatible thread-local error number variable (макропеременной) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
макросы для стандартных POSIX-совместимых условий ошибки Оригинал: macros for standard POSIX-compatible error conditions Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (константа-макрос) |
[править] Утверждений
Утверждения способствовать осуществлению проверки предпосылок в программах.
Оригинал:
Assertions help to implement checking of preconditions in programs.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
статическое утверждение | выполняется во время компиляции проверку утверждений (начиная с C++11)
Оригинал: performs compile-time assertion checking (начиная с C++11) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Заголовочный файл
<cassert> | |
прерывает программу, если указанный пользователем условие не является true. Может быть отключена для версии релиза Оригинал: aborts the program if the user-specified condition is not true. May be disabled for release builds Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция-макрос) |
[править] Системная ошибка
В заголовке
<system_error>
определяет виды и функции, используемые для сообщить об ошибке состояния, возникающие от операционной системы, потоки ввода / вывода, std::future или других низкоуровневых API-интерфейсов.Оригинал:
The header
<system_error>
defines types and functions used to report error conditions originating from the operating system, streams I/O, std::future, or other low-level APIs.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Заголовочный файл
<system_error> | |
(C++11) |
Базовый класс для категорий ошибок Оригинал: base class for error categories Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) |
(C++11) |
определяет общие категории ошибка Оригинал: identifies the generic error category Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
(C++11) |
определяет операционные системы категорий ошибке Оригинал: identifies the operating system error category Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) |
(C++11) |
имеет портативный код ошибки Оригинал: holds a portable error code Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) |
(C++11) |
std::error_condition перечисление списка всех стандартных макросов <cerrno> константОригинал: the std::error_condition enumeration listing all standard <cerrno> macro constantsТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) |
(C++11) |
проводит зависит от платформы код ошибки Оригинал: holds a platform-dependent error code Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) |
(C++11) |
Исключение класса используется, чтобы сообщить условия, которые должны error_code Оригинал: exception class used to report conditions that have an error_code Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (класс) |