ЯП лаба 5
.docxМинистерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)
Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)
Генерирование и обработка исключительных ситуаций
Отчет по лабораторной работе №5 по дисциплине «Языки программирования»
|
|
Студент гр. ***-* |
|
|
|
|
|
________.2023 |
|
|
Принял |
|
|
Кандидат Технических наук, Доцент каф. КИБЭВС |
|
__________ |
________ А.С. Романов |
|
|
________.2023 |
2023
Введение
Целью работы является знакомство с исключениями и схемой обработки исключительных ситуаций. Составить программы, которые демонстрируют исключения.
1 ОПИСАНИЕ ЗАДАНИЯ
Необходимо реализовать программу на языке “Python”.
Будут реализованы следующие виды исключительных ситуаций:
Выход за пределы списка
Изменение или удаление элемента строки
Деление на 0
Ошибка обнаружения файла
Схема Б. Майера
2 РЕАЛИЗАЦИЯ ПРОГРАММЫ НА “PYTHON”
Исходный код будет продемонстрирован в Приложении А. Результат вывода программы представлен на рисунке 2.1.
Рисунок 2.1 – Результат работы программы
Заключение
В ходе лабораторной работы были освоены навыки работы с исключениями. Отчет написан согласно ОС ТУСУР 01-2021.
Приложение А
(Обязательное)
Листинг исходного кода
# Выход за пределы массива array = [0] * 5 print("Введите число операций") n = int(input()) for i in range(0, n): try: array[i] = 1 print(array) except: print("Выход за пределы массива") # Попытка взаимодествия со строками, как с числами; деление на 0 try: print("Введите число для деления") print(1 / int(input())) except ZeroDivisionError: print("Ошибка деления на ноль.") except ValueError: print("Невозможно преобразовать строку в число.") except Exception: print("Неизвестная ошибка.") # Попытка открыть несуществующий файл try: print("Введите название файла") f = str(input()) file = open(f, "r") arr = file.readlines() print(arr) file.close() except: print('Файл не найден, задайте другое название') # Преобразование массива mas = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for h in range(len(mas)): try: if mas[h] < mas[h + 1]: print(mas) del mas[h] except: print("Массив был изменён, невозможно выполнить все итерации") break