Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

laba5

.pdf
Скачиваний:
1
Добавлен:
12.12.2024
Размер:
470.74 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

Кафедра безопасности информационных систем (БИС)

ГЕНЕРИРОВАНИЕ И ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ

Отчет по лабораторной работе №5 по дисциплине «Языки программирования»

Выполнил:

Студент гр. 730-2

____Подойницын К.В.

22.04.2022

Принял:

Преподаватель кафедры КИБЭВС

Полюга В.А. 22.04.2022

Томск 2022

2

1 Введение

Цель работы: изучение различных видов исключительных ситуаций и

методов их обработки.

3

2 Ход работы

В данной лабораторной работе производится изучение различных видов исключительных ситуаций и методов их обработки. В качестве языка программирования был выбран C++.

2.1 Обработка ошибки попадания числа в интервал

Исключение – это необычное, аварийное событие, которое обнаруживается аппаратно или программно и требует специальной обработки,

которая производится обработчиком исключения.

Ошибки – исключительные ситуации, которые время от времени могут возникать в известных местах программы.

Результат работы программы, генерирующей и обрабатывающей вызванное исключение, представлен на рисунке 2.1.

Рисунок 2.1 – Результат обработки ошибки

2.2 Схема обработки исключительных ситуаций Б. Мейера

Написанная программа была доработана, путем добавления схемы обработки исключительных ситуаций Бертрана Мейера.

Результат работы программы со схемой Б.Мейера представлен на рисунке 2.2.

Рисунок 2.2 – Результат работы программы со схемой Б.Мейера

4

Заключение В процессе выполнения лабораторной работы было произведено

знакомство с различными видами исключительных ситуаций и методами их обработки. Была написана программа, генерирующая и обрабатывающая вызванное исключение деления на ноль. А также была написана программа с использованием схемы обработки исключительных ситуаций Б.Мейера.

5

Приложение А

(Обязательное)

Листинг программы, генерирующей и обрабатывающей попадание числа в

промежуток

#include <iostream> using namespace std;

int main()

{

setlocale(LC_ALL, "ru"); int n, count2;

cout << "Введите число: " << endl; cin >> n;

count2 = 0;

int left = 10, right = 100; try

{

if (n<left || n>right)

{

throw n;

}

else {

cout << "res = " << n << endl;

cout << "Число входит в промежуток! " << endl;

}

}

catch (int n)

{

cout << "Ошибка число не входит в промежуток" << endl; right = right + 5;

left = left - 5; count2++;

cout << "Левая граница= " << left << endl; cout << "Правая граница= " << right << endl;

}

}

6

Приложение Б

Листинг программы со схемой Б. Мейера

#include <iostream> using namespace std;

int main()

{

setlocale(LC_ALL, "ru"); int n, count2;

cout << "Введите число: " << endl; cin >> n;

count2 = 0;

int left = 10, right = 100;

do { try

{

if (n<left || n>right)

{

throw n;

}

else {

cout << "res = " << n << endl;

cout << "Число входит в промежуток! " << endl; break;

}

}

catch (int n)

{

cout << "Ошибка число не входит в промежуток" << endl;

right = right + 5; left = left - 5; count2++;

cout << "Левая граница= " << left << endl; cout << "Правая граница= " << right << endl;

}

} while (count2 < 3);

}

Соседние файлы в предмете Языки программирования