ЗЛОВИТИ ( exception_class, exception_object_pointer_name )
Параметри
exception_class
Визначає тип винятку для перевірки. Переглянути список стандартних-винятку класів, клас CException.
exception_object_pointer_name
Визначає ім'я об'єкта--винятку вказівник, який буде створений макрос. Вказівник миші ім'я можна отримати доступ до виключення об'єкт в межах ЗЛОВИТИ . Ця змінна оголошується для вас.
Зауваження
Цей макрос дає змогу визначити блок коду, що впадає в перший тип винятків, кинули в попередньому СПРОБУВАТИ блоку. Код винятку обробки зможете опитувати виняток об'єкт, при необхідності, щоб отримати більше інформації про конкретної справи виняток. Викликати макрос THROW_LAST зсуву обробки наступний кадр зовнішній-винятку. Кінець блоку СПРОБУВАТИ з END_CATCH -макрос.
Якщо exception_class класу CException, то всі типи виключення буде пійманий. CObject::IsKindOf член функція використовується для визначення, які конкретні-винятку був кинутий. Кращий спосіб зловити кілька видів винятки є використання послідовного AND_CATCH заяв, кожна з різних-винятку типу.
Винятком вказівник об'єкта створюється макрос. Вам не потрібно оголосити себе.
Примітка Блок ЗЛОВИТИ визначається як сферу C++ (окреслена фігурні дужки). Якщо ви оголосити змінних у цю сферу, пам'ятайте, що вони доступні лише у цій області. Це також відноситься до exception_object_pointer_name.
Щоб отримати додаткові відомості про винятки і ЗЛОВИТИ макрос, перегляньте статтю - Винятки в Visual C++ програміста керівництво.
Дивіться такожnbsp;СПРОБУЙТЕ, A&ND_CATCH, END_CATCH, КИНУТИ, THROW_LAST, CATCH_ALL, CException