Існує декілька способів обробки виключень Win32. Найбільш простий з них полягає в використанні блоку catch з трьома крапками:
try
{
// …
// генерація виключення Win32
int i = 0;
int j = 5 / j;
// …
}
catch (...)
{
// буде одержано управління у відповідь на виключення Win32
// після чого повинна бути виконана обробка виключення
}
Блок catch одержує управління у відповідь на будь-яке виключення, що згенероване програмно, або виключення Win32. В останньому випадку блок може обробити помилку і продовжити виконання програми.
Щоб при виконанні цього фрагменту програми відобразилося вікно повідомлення, показане на мал. 4.1, і програма завершила роботу, блок catch повинен повторно згенерувати виключення Win32, використовуючи інструкцію throw без виразу.