УЛОВ

Поймать ( exception_class, exception_object_pointer_name )

Параметры

exception_class

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

exception_object_pointer_name

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

Примечания

Используйте этот макрос для определения блока кода, который ловит первый тип исключения, бросили в предыдущем блоке TRY . Код обработки исключения может допрашивать объект exception, если необходимо получить дополнительные сведения о конкретной причине исключения. Вызов THROW_LAST макрос, чтобы перейти к следующему кадру внешнее исключение обработки. Конец блока TRY с END_CATCH макрос.

Если exception_class является класс CException, будет перехвачено все типы исключений. Функция-член CObject::IsKindOf можно использовать для определения, какие конкретные исключения. Лучший способ поймать несколько видов исключений является использование последовательных AND_CATCH операторов, каждый с отдельное исключение типа.

Макрос создан указатель объекта исключения. Вам не нужно объявлять себя.

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

Для получения дополнительных сведений об исключениях и поймать макрос, см. статью исключения в Руководстве Visual C++ программист.

См. такжеnbsp;Попробуйте, A&ND_CATCH, THROW_LAST, CATCH_ALL, END_CATCH, БРОСИТЬ, CException

Index