Поделиться через


AND_CATCH

Указывает блок кода для перехвата дополнительных типов исключений, создаваемых в предыдущий фрагмент TRY.

AND_CATCH(exception_class, exception_object_pointer_name )

Параметры

  • exception_class
    Указывает тип исключения для проверки.Список стандартных классов исключений см. в описании класса CException.

  • exception_object_pointer_name
    Имя указателя исключение-объекта, который будет создан макроса.Можно использовать имя индекса, чтобы получить доступ к объекту исключения в блоке AND_CATCH.Эта переменная объявлена.

Заметки

Используйте макрос CATCH для перехвата один тип исключения, то макрос AND_CATCH для перехвата каждый последующий тип.Завершает блок TRY с макросом END_CATCH.

Исключение-обрабатывая код может запрашивать объект исключения, если требуется, чтобы получить дополнительные сведения о конкретной причины исключения.Вызовите макрос THROW_LAST внутри блока AND_CATCH для обработки сдвигать к следующему внешнему кадру исключения.AND_CATCH отмечает конец предыдущих CATCH или блока AND_CATCH.

ПримечаниеПримечание

Блок AND_CATCH определен как область C++ (определенная фигурных скобках).При объявлении переменных в этой области, то следует помнить, что они доступны только внутри этой области.Это также применяется к переменной exception_object_pointer_name.

Пример

См. пример для CATCH.

Требования

Header: afx.h

См. также

Ссылки

TRY

CATCH

END_CATCH

THROW (MFC)

THROW_LAST

AND_CATCH_ALL

Класс CException

Основные понятия

Макросы и глобальные MFC