Необхідність обробки критичних ситуацій виникає при програмуванні досить часто.
Наприклад, при вирішенні завдання: обчислити значення виразу.
При введенні значень x = 3, y = 3 програма припинить роботу і видасть повідомлення
про припинення роботи, так як сталося розподіл на 0. Натискання на кнопку Debug дозволяє перейти в рядок, в якій відбулася помилка виконання (Run-time error).
перетворення програми
Необхідно, перетворити програму в такий спосіб:
Для організації розгалужень у мові VBA передбачено кілька операторів: If і Select Case.
Загальний вигляд оператора If:
Вираз повинен повертати логічне значення: істина або брехня (True або False).
Загальний вигляд оператора Select
Загальний вигляд оператора Select Case:
Приклад використання Select Case.
При програмуванні виняткових ситуацій необхідно передбачити всі можливі випадки. Пояснимо це на прикладах.
Приклад 1. Обчислити значення виразу
Виняткова ситуація виникає, коли в знаменнику виходить нуль і подкоренное вираз менше нуля.
Приклад 2. Обчислити площу трикутника за трьома відомими сторонами.
Запропонована програма перевіряє існування трикутника, і не буде працювати при введених негативних значеннях a, b, c.
Правильне рішення в прикладі 3.
Приклад 3. Обчислити площу трикутника за трьома відомими сторонами.
Програма обчислює площу трикутника, правильно обробляючи виняткові ситуації.