УЛОВ

ЗЛОВИТИ ( 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

Index