Обробка виключень Win32

Існує декілька способів обробки виключень Win32. Найбільш простий з них полягає в використанні блоку catch з трьома крапками:

 

try

{

// …

// генерація виключення Win32

int i = 0;

int j = 5 / j;

// …

}

catch (...)

{

// буде одержано управління у відповідь на виключення Win32

// після чого повинна бути виконана обробка виключення

}

 

Блок catch одержує управління у відповідь на будь-яке виключення, що згенероване програмно, або виключення Win32. В останньому випадку блок може обробити помилку і продовжити виконання програми.

Щоб при виконанні цього фрагменту програми відобразилося вікно повідомлення, показане на мал. 4.1, і програма завершила роботу, блок catch повинен повторно згенерувати виключення Win32, використовуючи інструкцію throw без виразу.