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


CATCH_ALL

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

CATCH_ALL(exception_object_pointer_name )

Параметры

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

Заметки

Код обработки исключений может опросить объект исключения, если это возможно, чтобы получить дополнительные сведения об определенной причине исключения. Вызвать макрос THROW_LAST, чтобы сдвигать обработки на следующий кадр внешнему исключения. При использовании CATCH_ALL, завершает блок TRY с макросом END_CATCH_ALL.

Примечание

Блок CATCH_ALL определен как область C++, фигурные скобки.При объявлении переменных в данной области, они доступны только внутри этой области.

Дополнительные сведения об исключениях см. в статье Исключения.

Пример

См. пример в разделе CFile::Abort.

Требования

Header: afx.h

См. также

Ссылки

TRY

AND_CATCH_ALL

END_CATCH

THROW (MFC)

THROW_LAST

CATCH

Класс CException

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

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