в этой главе). Функция unexpec

Автор admin Понедельник, 4 мая 2009 11:32

в этой главе). Функция unexpected() Итак, в спецификации перечисляются исключения, которые могут запускаться функцией. Но что произойдет, если функция запустит исключение, отсутствующее в списке? В этом случае вызывается специальная функция unexpected(), которая по умолчанию вызывает функцию terminate(), упоминавшуюся ранее. 46 Глава 1 • Обработка исключений Функция set_unexpected() По аналогии с terminate() механизм вызова unexpected^) позволяет вам назначить собственную функцию для обработки непредвиденных исключений. Задача решается при помощи функции set_unexpected(). Этой функции (как и set_terminate()) передается адрес функции без аргументов, возвращающей void. Функция set_unexpected() возвращает предыдущее значение указателя unexpected() для последующего восстановления. Чтобы использовать функцию set_unexpected(), необходимо включить в программу заголовочный файл . Простейшее применение функции set_unexpected() продемонстрировано в следующем примере: //: С01:Unexpected.срр // Спецификации исключений и unexpectedO //{-msc} (ненормальное завершение) #include #include


Комментарии закрыты.