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

std::unexpected_handler

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

 
 
 
Обработка ошибок
Обработка исключений
Оригинал:
Exception handling
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
terminate
terminate_handler
get_terminate(C++11)
set_terminate
unexpected(устарело)
bad_exception
unexpected_handler(устарело)
get_unexpected(C++11)(устарело)
set_unexpected(устарело)
Исключение категорий
Оригинал:
Exception categories
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
logic_error
invalid_argument
domain_error
length_error
out_of_range
runtime_error
range_error
overflow_error
underflow_error
Коды ошибок
Оригинал:
Error codes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Коды ошибок
errno
Утверждений
Оригинал:
Assertions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
assert
system_error центр
Оригинал:
system_error facility
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
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>
typedef void (*unexpected_handler)();
(устарело)
std::unexpected_handler это тип указателя на функцию (указатель на функцию, которая не принимает аргументов и возвращает пустоту), которая установлена ​​и запросы на функции std::set_unexpected и std::get_unexpected и называется std::unexpected.
Оригинал:
std::unexpected_handler is the function pointer type (pointer to function that takes no arguments and returns void), which is installed and queried by the functions std::set_unexpected and std::get_unexpected and called by std::unexpected.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
C + + обеспечивает реализацию по умолчанию std::unexpected_handler, которая вызывает std::terminate(). Если нулевое значение указателя установлена ​​(с помощью std::set_terminate), реализация может восстановить значения по умолчанию обработчик вместо.
Оригинал:
The C++ implementation provides a default std::unexpected_handler function, which calls std::terminate(). If the null pointer value is installed (by means of std::set_terminate), the implementation may restore the default handler instead.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
определяемых пользователем std::unexpected_handler, как ожидается, либо прервать программу или исключение, если он генерирует исключение, одним из следующих трех ситуациях могут возникнуть:....
Оригинал:
A user-defined std::unexpected_handler is expected to either terminate the program or throw an exception. If it throws an exception, one of the following three situations may be encountered:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
исключение по std::unexpected_handler удовлетворяет спецификации динамический исключением того, что была нарушена ранее новое исключение допускается, чтобы избежать функции и раскручивание стека продолжается.
Оригинал:
the exception thrown by std::unexpected_handler satisfies the dynamic exception specification that was violated earlier. The new exception is allowed to escape the function and stack unwinding continues.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
исключение по std::unexpected_handler по-прежнему нарушает спецификацию исключений:...
Оригинал:
the exception thrown by std::unexpected_handler still violates the exception specification:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2а), однако, за исключением спецификация позволяет std::bad_exception: выброшенное исключение объект уничтожен, а std::bad_exception строится по C + + Runtime и бросили вместо.
Оригинал:
2a) however, the exception specification allows std::bad_exception: the thrown exception object is destroyed, and std::bad_exception is constructed by the C++ runtime and thrown instead.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2, б) спецификации исключений не позволяет std::bad_exception: std::terminate() называется.
Оригинал:
2b) the exception specification does not allow std::bad_exception: std::terminate() is called.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] См. также

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

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

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

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