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


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