ен подходящий обработчик. В эт
Автор admin Воскресенье, 3 мая 2009 11:32
ен подходящий обработчик. В этот момент исключение считается «перехваченным», и дальнейший поиск обработчиков для него не выполняется. Функция terminate() Если исключение не будет перехвачено ни одним обработчиком какого-либо уровня, автоматически вызывается стандартная библиотечная функция terminate(). По умолчанию terminate() вызывает функцию abort() из стандартной библиотеки С, что приводит к аварийному завершению программы. В системах семейства Unix функция abort() также выводит дамп памяти. Вызов abort() отменяет стандартную процедуру завершения программы, а это означает, что деструкторы глобальных и статических объектов не вызываются. Функция terminate() также выполняется в том случае, если деструктор локального объекта генерирует исключение в процессе раскрутки стека (во время обработки текущего исключения) или исключение происходит в конструкторе или деструкторе глобального или статического объекта (в общем случае не стоит разрешать запуск исключений в деструкторах). Поиск подходящего обработчика 35 Функция set_terminate() Вы можете заменить стандартную функцию terminate() собственной версией
Комментарии закрыты.
Последние комментарии