- •Комп’ютерний практикум №7 Обробка виключень
- •7.1. Теоретичні відомості Використання виключень
- •Розгортання стека
- •7.2. Приклад
- •7.3. Додаткові теоретичні відомості Стандартні виключення
- •Макрос assert
- •Робота з параметрами командного рядка
- •7.6. Контрольні запитання
- •7.4. Порядок виконання роботи
- •7.5. Варіанти завдань
7.4. Порядок виконання роботи
7.3.1. Проаналізувати умову задачі.
7.3.2. Створити програму розв’язання задачі згідно з номером варіанту.
7.3.3. Результати роботи оформити протоколом.
7.5. Варіанти завдань
Реалізувати варіанти завдань з комп’ютерного практикуму № 1 з урахуванням наступних додаткових вимог.
7.5.1. Математичний вираз повинен обчислюватись у окремій користувацькій функції.
7.5.2. Коректність вхідних даних повинна перевірятись за допомогою механізму перехвату виключень мови С++.
7.5.3. При виконанні завдання забезпечити дворівневу перевірку двома способами:
– за допомогою вкладених блоків try;
– шляхом перехвату виключень у основній програмі та у функції, що викликається.
Завдання підвищеної складності:
1. Для програми, реалізованої відповідно до пункту 7.5, забезпечити введення вхідних параметрів через командний рядок.
2. За допомогою механізму обробки стандартних виключень та макросу assert забезпечити перевірку коректності введених даних.
3. Забезпечити перетворення параметрів командного рядку у необхідні типи даних.
7.6. Контрольні запитання
1. Що таке виключення та виключна ситуація? Як їх обробку можна реалізувати у мові С++?
2. Що таке розгортання стеку? У чому його відмінність від використання стеку при виклику звичайної функції?
3. Як за допомогою макросу assert можна швидко перевірити коректність програми?
4. Які існують у мові С++ стандартні виключення?
5. Як у мові С++ передати дані з командного рядку?
6. Як забезпечити коректність даних, переданих з середовища операційної системи у програму на мові С++?
