Обработка исключений
Когда программа выполняет несколько анормалных, вызываемых условия ошибок «и» могут возникнуть исключения.Они могут включать штрих из памяти, ошибки выделения ресурсов и сбоев поиска файлов.
Библиотеки Microsoft Foundation Class использует схему обработки ошибок, моделирована ближайшего после одного предлагаемого Комитетом по стандартам ANSI для C++.Обработчик исключений должен быть установлен до вызова функции, которая может возникнуть применительно к данному типу не является нормальной ситуация.Если функция обнаруживает анормалное состояние, она вызывает исключение и элемент управления передается в обработчик исключений.
Количество макросов, входящих в состав библиотеки Microsoft Foundation Class позволяют настраивать обработчики исключений.Несколько других глобальных функций, помогающие создавать специальные исключения и выполнения программы, если это необходимо.Эти макросы и глобальные функции делятся на следующие категории:
макросы исключения, структура обработчика исключений.
Исключение-бросая функции, создающие исключения определенных типов.
Функции завершения, вызывают завершение программы.
Примеры и дополнительные сведения см. в статье Исключения.
Макросы исключения
Указывает блок кода для обработки исключения. |
|
Указывает блок кода для перехвата исключения из предыдущего блока TRY. |
|
Указывает блок кода для перехвата всех исключений из предыдущего блока TRY. |
|
Указывает блок кода для перехвата дополнительных типов исключений из предыдущего блока TRY. |
|
Указывает блок кода для перехвата все другие дополнительные типы исключений, созданных в предыдущем блок TRY. |
|
Завершается последней CATCH или блока кода AND_CATCH. |
|
Завершает последний блок кода CATCH_ALL. |
|
Создает указанное исключение. |
|
Создает в настоящее время обрабатывается исключение к следующему внешнему обработчику. |
Исключение-Бросая функции
Выдает исключение архива. |
|
Выдает исключение файла. |
|
Выдает исключение памяти. |
|
Создает не-поддержанное исключение. |
|
Вызывает исключение ресурс-не-нахоженное окнами. |
|
Формирует исключение в пользователь-начатой действии программы. |
MFC предоставляет 2 исключение-бросая функции специально для ЯВЛЯЕТСЯ исключений.
Функции OLE исключения
Выдает исключение внутри функции ole-автоматизации. |
|
Создает ЯВЛЯЕТСЯ исключение. |
Для поддержки исключения базы данных, классы базы данных предоставляют 2 классов исключений, CDBException и CDaoException и глобальные функции для поддержки типы исключений.
Функции исключения DAO
Создает CDaoException из собственного кода. |
|
Создает CDBException из собственного кода. |
MFC предоставляет следующие функции завершения.
Функции завершения
Вызывается для выполнения приложения при возникновении неустранимой ошибки. |