Бібліотеки класів надає також механізм обробки винятків, на основі класу CException. Рамках програми використовує винятки в його код; Ви також можете використовувати їх у вашій. Докладніше, перегляньте статтю - Винятки в Visual C++ програміста керівництво. Можна отримати ваші власні типи виключення з CException.
MFC забезпечує виняток-клас, з якого ви отримаєте ваш власний виняток, а також виняток класи для всіх з них, він підтримує.
Базовий клас для винятків.
Архів-винятку.
Виняток у результаті збою в операції бази даних DAO.
Виняток у результаті збою обробки бази даних ODBC.
Файлів орієнтованого виняток.
Пам'яті-винятку.
Виняток від використання непідтримувані функції.
Виключення від невдачі в OLE обробки. Цей клас використовується контейнери та сервери.
Виключення результаті повідомлення про помилку під час автоматизації. Автоматизація винятки кинуті на сервери автоматизації і захоплений автоматизації клієнтів.
Виняток у результаті збою завантаження Windows ресурс.
Виняток, що використовується для зупинити ініційований користувачем операцію. Зазвичай користувач було про проблеми перед кинули цей виняток.