ЯП6
.docxМинистерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ
УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра безопасности информационных систем (БИС)
Исключительные ситуации
Отчет по лабораторной работе №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