Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб роб Інф 4 семестр.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
79.07 Кб
Скачать

Лабораторна робота 12

Тема: Рядки у С++: клас string. Резидентні у пам’яті потоки.

Контрольні запитання:

Завдання 1. рядки

Завдання 2.потоки

Лабораторна робота 13

Тема: Виключні ситуації. Реалізація механізму виключних ситуацій.

Контрольні запитання:

  1. Поняття виключення.

  2. Який оператор генерує виняток?

  3. Який блок називають захищеним?

  4. Де виключення перехоплюється?

  5. Як передати дане(дані) обробнику виключення?

  6. Скільки обробників можна визначити для винятку?

  7. Який оператор може повторно згенерувати виключення?

  8. Чи можливо після викидання виключення повернутися назад у точку викидання винятку?

  9. Що відбувається, якщо у програмі не перехоплюється виключення?

  10. Що таке специфікація виключень? Правила запису. Наведіть приклади різних специфікацій виключень та поясніть їх.

  11. Обробка виключень та розкрутка стеку.

  12. Що відбувається, коли виключення генерує конструктор?

  13. Обробка непередбачуваних виключень.

  14. Стандартний клас exception.

  15. Стандартні класи виключень: підтримки мови, логічних помилок, часу виконання.

  16. Знайдіть помилки:

catch

{

quotient = divide(num1, num2);

cout << "The quotient is " << quotient << endl;

}

try (string exceptionString)

{

cout << exceptionString;

}

try

{

quotient = divide(num1, num2);

}

cout << "The quotient is " << quotient << endl;

catch (string exceptionString)

{

cout << exceptionString;

}

Завдання 1. Виключ у функціях

Завдання 2. Виключення у класі(індекс масиву, від’ємні розміри чи ін.)

Лабораторна робота 14-16

Тема: . Стандартна бібліотека шаблонів (STL).

Контрольні запитання:

Завдання 1. вектор

Завдання 2.