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

ЯП6

.docx
Скачиваний:
6
Добавлен:
29.06.2023
Размер:
120.28 Кб
Скачать

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

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ

УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

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

Исключительные ситуации

Отчет по лабораторной работе №6

по дисциплине «Языки программирования»

Выполнил

Студент гр.739-1

_______ М. Д. Климанов

17.12.2020

Принял

Младший научный сотрудник

______ В. А. Полюга

17.12.2020

Томск 2020

Содержание

Содержание 2

1 Введение 3

2 Ход работы 4

2.1 Программа, генерирующая и обрабатывающая исключительные ситуации 4

2.2 Программа с применением схемы Б. Мейера 5

3 Заключение 7

Приложение А 8

Приложение Б 9

1 Введение

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

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

Задание:

1. Изучить краткие теоретические сведения.

2. Для выбранного варианта языка программирования изучить механизмы

подпрограмм, их описание и вызовы, а также особенности передачи

параметров в подпрограммы

3. Разработать программу, генерирующую исключительную ситуацию, и

обрабатывающую вызванное исключение на языке программирования,

соответствующим варианту.

4. Доработать написанную программу, применив схему обработки

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

5. Написать отчет и защитить у преподавателя.

2 Ход работы

Для примера обработки исключительной ситуации выбрана ошибка деления на ноль.

Искались такие ошибки, как ValueError и ZeroDivisionError. Первая ошибка отвечает за то, если операция или функция принимает аргумент с неподходящим значением, следующая ошибка появляется если есть деление на ноль.

2.1 Программа, генерирующая и обрабатывающая исключительные ситуации

На рисунке 2.1.1 изображен фрагмент кода, на котором представлена работа с исключениями.

Рисунок 2.1.1 – Код программы

Результат работы программы представлен на рисунках 2.1.2 – 2.1.3

Рисунок 2.1.2 – Результат работы программы с корректными данными

Рисунок 2.1.3 – Результат работы программы с некорректными данными

Рисунок 2.1.4 – Результат работы программы с некорректными данными

Листинг кода программы представлен ниже в приложении А.

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

Для обработки ошибки с помощью схемы Бертана Мейера, написан код, который представлен ниже:

Пример программы рисунок 2.2.1.

Результат работы программы представлен на рисунке 2.2.2.

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

Листинг кода программы представлен ниже в приложении Б.

3 Заключение

В результате выполнения лабораторной работы были закреплены

навыки по обработки исключительных ситуаций и изучена схема Бертана

Мейера.

Отчет написан в соответствии с ОС ТУСУР 2013.

Приложение А

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

Листинг кода программы

try:

a = int(input("a ="))

b = int(input("b ="))

print("", a/b)

except ValueError as q:

print("Ты чаго наделал...")

print(q)

except ZeroDivisionError as c:

print("Реально, приляг, поспи")

print(c)

else:

print("Дело сделано")

Приложение Б

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

Листинг кода программы

q = False

y = 4

while not q:

try:

a = int(input("a ="))

b = int(input("b ="))

t = a/b

print("ок", t)

q = True

except:

print("Возвращайся, когда подумаешь")

y -= 1

print("Осталось попыток", y)

q = False

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