Экспериментальная часть

 

Серьезные приложения должны надежным образом обрабатывать исключительные ситуации, сохранять, если возможно, выполнение программы или, если это невозможно, аккуратно ее завершать. Написание кода, обрабатывающего исключительные ситуации, всегда было непростой задачей, и являлось источником дополнительных ошибок [16].

Проведем эксперимент по созданию исключительной ситуации с электронным учебником по дисциплине «Программирование».

Пусть файл с результатами тестирования удалили студенты из папки с программой. Запустим программу (рисунок 5.1).

 

Рисунок 5.1. Запуск программы в исключительной ситуации

 

Программа запустилась без ошибок и системных сообщений. Теперь попробуем посмотреть результаты тестирования прошлых студентов (рисунок 5.2).

 


Рисунок 5.2. Поведение программы в исключительной ситуации

 

К сожалению, результаты прошлого тестирования студентов утеряны. Программа в корневом каталоге создала новый файл и при повторном тестировании будет произведена запись результатов в этот файл. Значит, тестирование можно провести заново и результаты тестирования будут фиксироваться и сохраняться.

Проведем еще один эксперимент по созданию исключительной ситуации с электронным учебником по дисциплине «Программирование». Теперь студенты удалили файлы с лекциями по темам. При попытке запуска лекций программа выдаст системную ошибку (рисунок 5.3).

 

Рисунок 5.3. Критическая ошибка программы