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

ЯП лаба 5

.docx
Скачиваний:
2
Добавлен:
03.11.2023
Размер:
69.22 Кб
Скачать

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

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ» (ТУСУР)

Кафедра комплексной информационной безопасности электронно-вычислительных систем (КИБЭВС)

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

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

Студент гр. ***-*

________.2023

Принял

Кандидат Технических наук, Доцент каф. КИБЭВС

__________

________ А.С. Романов

________.2023

2023

Введение

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

1 ОПИСАНИЕ ЗАДАНИЯ

Необходимо реализовать программу на языке “Python”.

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

  1. Выход за пределы списка

  2. Изменение или удаление элемента строки

  3. Деление на 0

  4. Ошибка обнаружения файла

  5. Схема Б. Майера

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

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