что произошло, если исключение не было зафиксировано? - PullRequest
3 голосов
/ 14 апреля 2010

Я не спрашиваю неожиданное исключение, но исключение, которое не захвачено.

Разбился? Или прекращено?

Ответы [ 2 ]

7 голосов
/ 14 апреля 2010

Согласно §15.3 / 9:

Если в программе не найдено подходящего обработчика, функция terminate () вызывается ; действительно ли стек разматывается до того, как этот вызов terminate () определяется реализацией (15.5.1). Акцент на шахте

Что происходит после этого, зависит от вашей ОС. На практике: авария. (Или, если вы находитесь в отладчике: «Эй, вы этого не уловили».)

0 голосов
/ 14 апреля 2010

Как правило, terminate вызывает abort (), который завершает процесс, возможно, сбрасывает ядро ​​или, если отладчик подключен, останавливается в отладчике, чтобы вы могли увидеть, что произошло.Если вы не уловили исключение где-либо, программа не сможет продолжить работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...