std::terminate
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
| Определено в заголовочном файле <exception>
|
||
| [[noreturn]] void terminate(); |
||
std::terminate() вызывается средой выполнения C++ при неудавшейся обработке исключений в любой из следующих причин:
исключение было брошено но не поймано (реализацией определяется раскручивается ли стек в данном случае)
2) Оригинал:
{{{2}}}
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
исключение во время обработки исключений (например, из деструктора некоторые местные объекта, или функции, которые должны были быть вызвана во время обработки исключений)
3) Оригинал:
an exception is thrown during exception handling (e.g. from a destructor of some local object, or from a function that had to be called during exception handling)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
конструктор или деструктор статического или потока локального объекта создается исключение
4) Оригинал:
the constructor or the destructor of a static or thread-local object throws an exception
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функция зарегистрировано std::atexit или std::at_quick_exit вызывает исключение
5) Оригинал:
a function registered with std::atexit or std::at_quick_exit throws an exception
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
noexcept спецификации нарушается (это определяется реализацией ли стек разматывания сделано в данном случае)
6) Оригинал:
a noexcept спецификации is violated (it is implementation-defined whether any stack unwinding is done in this case)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
динамическая спецификация исключений нарушается, и обработчик по умолчанию для std::unexpected выполняется
7) Оригинал:
a динамическая спецификация исключений is violated and the default handler for std::unexpected is executed
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
не по умолчанию обработчик std::unexpected генерирует исключение, которое нарушает ранее нарушал динамические спецификации исключения, если спецификация не включает std::bad_exception
8) Оригинал:
a non-default handler for std::unexpected throws an exception that violates the previously violated dynamic exception specification, if the specification does not include std::bad_exception
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
std::nested_exception::rethrow_nested вызывается для объекта, который не держит захваченных исключение
9) Оригинал:
std::nested_exception::rethrow_nested is called for an object that isn't holding a captured exception
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
исключение из начальной функцией std::thread
10) Оригинал:
an exception is thrown from the initial function of std::thread
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
объединяемые std::thread уничтожены или назначены
Оригинал:
a joinable std::thread is destroyed or assigned to
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
std::terminate() также может быть вызвана непосредственно из программы.Оригинал:
std::terminate() may also be called directly from the program.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
В любом случае,
std::terminate вызывает в настоящее время установлены std::terminate_handler. По умолчанию std::terminate_handler звонки std::abort.Оригинал:
In any case,
std::terminate calls the currently installed std::terminate_handler. The default std::terminate_handler calls std::abort.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
(Нет)
[править] Возвращаемое значение
(Нет)
[править] Исключения
спецификация noexcept:
noexcept
[править] См. также
| тип функции, вызываемой из std::terminate (определение типа) | |

