Поймать ( 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