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