Пространства имён
Варианты
Действия

Обработка ошибок

Материал из cppreference.com
< cpp

 
 
 
Обработка ошибок
Обработка исключений
Оригинал:
Exception handling
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
exception
uncaught_exception
exception_ptr(C++11)
make_exception_ptr(C++11)
current_exception(C++11)
rethrow_exception(C++11)
nested_exception(C++11)
throw_with_nested(C++11)
rethrow_if_nested(C++11)
Неудачи обработки исключений
Оригинал:
Exception handling failures
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
terminate
terminate_handler
get_terminate(C++11)
set_terminate
unexpected(устарело)
bad_exception
unexpected_handler(устарело)
get_unexpected(C++11)(устарело)
set_unexpected(устарело)
Исключение категорий
Оригинал:
Exception categories
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
logic_error
invalid_argument
domain_error
length_error
out_of_range
runtime_error
range_error
overflow_error
underflow_error
Коды ошибок
Оригинал:
Error codes
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Коды ошибок
errno
Утверждений
Оригинал:
Assertions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
assert
system_error центр
Оригинал:
system_error facility
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
error_category(C++11)
generic_category(C++11)
system_category(C++11)
error_condition(C++11)
errc(C++11)
error_code(C++11)
system_error(C++11)
 

Содержание

[править] Обработка исключений

Заголовок <exception> предоставляет несколько классов и функций, связанных с обработкой исключений в C + + программах.
Оригинал:
The header <exception> provides several classes and functions related to exception handling in C++ programs.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Заголовочный файл <exception>
Базовый класс для исключений, библиотеки стандартных компонентов
Оригинал:
base class for exceptions thrown by the standard library components
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
Захват и хранение исключением объектов
Оригинал:
Capture and storage of exception objects
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
проверяет, является ли обработка исключений является в настоящее время
Оригинал:
checks if exception handling is currently in progress
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
общий тип указателя для обработки исключения объектов
Оригинал:
shared pointer type for handling exception objects
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(определение типа) [edit]
создает std::exception_ptr от объекта исключения
Оригинал:
creates an std::exception_ptr from an exception object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
captures the current exception in a std::exception_ptr
(функция) [edit]
бросает исключение из std::exception_ptr
Оригинал:
throws the exception from an std::exception_ptr
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Тип примесь для сбора и хранения текущей исключения
Оригинал:
a mixin type to capture and store current exceptions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
бросает свой спор с std::nested_exception ввязался
Оригинал:
throws its argument with std::nested_exception mixed in
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
бросает исключение из std::nested_exception
Оригинал:
throws the exception from a std::nested_exception
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
Обработка сбоев в обработке исключений
Оригинал:
Handling of failures in exception handling
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Функция вызывается при обработке исключений не удается
Оригинал:
function called when exception handling fails
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Тип функции вызываются std::terminate
Оригинал:
the type of the function called by std::terminate
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(определение типа) [edit]
получает текущий terminate_handler
Оригинал:
obtains the current terminate_handler
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
изменения функцию, которая будет вызываться std::terminate
Оригинал:
changes the function to be called by std::terminate
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
Обработка нарушения спецификации исключений
Оригинал:
Handling of exception specification violations
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
(устарело)
Функция вызывается, когда динамическая спецификация исключений нарушается
Оригинал:
function called when dynamic exception specification is violated
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
исключение, когда динамическая спецификация исключений нарушается, если это возможно
Оригинал:
exception thrown when dynamic exception specification is violated, if possible
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
(устарело)
Тип функции вызываются std::unexpected
Оригинал:
the type of the function called by std::unexpected
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(определение типа) [edit]
(C++11)(устарело)
получает текущий unexpected_handler
Оригинал:
obtains the current unexpected_handler
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
(устарело)
изменения функцию, которая будет вызываться std::unexpected
Оригинал:
changes the function to be called by std::unexpected
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]

[править] Исключение категорий

Несколько классов удобства предварительно определены в заголовке <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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Заголовочный файл <stdexcept>
Исключение класса, чтобы указать нарушения логических предпосылок или класс инвариантов
Оригинал:
exception class to indicate violations of logical preconditions or class invariants
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс)
Исключение класса сообщать неверные аргументы
Оригинал:
exception class to report invalid arguments
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс)
Исключение класса сообщить домена ошибок
Оригинал:
exception class to report domain errors
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс)
Исключение класса сообщить попытки превышает максимально допустимый размер
Оригинал:
exception class to report attempts to exceed maximum allowed size
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс)
Исключение класса сообщить аргументы за пределы ожидаемого диапазона
Оригинал:
exception class to report arguments outside of expected range
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс)
Исключение класса указать условия обнаружить только во время выполнения
Оригинал:
exception class to indicate conditions only detectable at run time
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс)
Исключение класса сообщить диапазон ошибки во внутренних расчетах
Оригинал:
exception class to report range errors in internal computations
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс)
Исключение класса сообщить арифметическое переполнение
Оригинал:
exception class to report arithmetic overflows
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс)
Исключение класса сообщить арифметических недостаточному
Оригинал:
exception class to report arithmetic underflows
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс)

[править] Ошибка номера

Заголовочный файл <cerrno>
макрос, который расширяется в POSIX-совместимых потоков местного variable
(макропеременной) номер ошибки
Оригинал:
macro which expands to POSIX-compatible thread-local error number variable
(макропеременной)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
[edit]
макросы для стандартных POSIX-совместимых условий ошибки
Оригинал:
macros for standard POSIX-compatible error conditions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос) [edit]

[править] Утверждений

Утверждения способствовать осуществлению проверки предпосылок в программах.
Оригинал:
Assertions help to implement checking of preconditions in programs.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
статическое утверждение
выполняется во время компиляции проверку утверждений (начиная с C++11)
Оригинал:
performs compile-time assertion checking (начиная с C++11)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
[edit]
Заголовочный файл <cassert>
прерывает программу, если указанный пользователем условие не является true. Может быть отключена для версии релиза
Оригинал:
aborts the program if the user-specified condition is not true. May be disabled for release builds
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция-макрос) [edit]

[править] Системная ошибка

В заголовке <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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Заголовочный файл <system_error>
Базовый класс для категорий ошибок
Оригинал:
base class for error categories
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
определяет общие категории ошибка
Оригинал:
identifies the generic error category
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
определяет операционные системы категорий ошибке
Оригинал:
identifies the operating system error category
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(функция) [edit]
имеет портативный код ошибки
Оригинал:
holds a portable error code
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
(C++11)
std::error_condition перечисление списка всех стандартных макросов <cerrno> констант
Оригинал:
the std::error_condition enumeration listing all standard <cerrno> macro constants
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
проводит зависит от платформы код ошибки
Оригинал:
holds a platform-dependent error code
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]
Исключение класса используется, чтобы сообщить условия, которые должны error_code
Оригинал:
exception class used to report conditions that have an error_code
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(класс) [edit]