На этом уроке мы научимся обрабатывать исключительные ситуации, которые могут привести к сбоям в работе программы
Дата отправки отчёта:
31 января 2019 г.
Задание выполнено: за
2 час. 42 мин.
Чему научился:
Научился ловить исключительные ситуации в Python3. Узнал про типы исключений ValueError, ZeroDivisionError, Exception. Набрал программу по видеоуроку, проверил на различных входных данных. Для проверки на Exception передал в качестве ввода Ctrl+D, чтобы обозначить конец ввода и, ура, Python отловил эту ошибку. Написал аналогичную программу на языке Си. Хотя в этом языке нет поддержки исключений, я помню как в одной из своих книжек автор C++ рассказывал, что механизм исключений можно реализовать через раскрутку стека с помощью парочки сишных функций setjmp/longjmp. Ну что ж, попробовал реализовать по этой схеме - получилось :) Получившаяся программа вполне схожа с программой на Python3.
Научился: Обрабатывать ошибки с помощью операторов try: except: finally: Также важно не забывать про форматирование и не забывать ставить ':' Трудности: Спасибо! Все очень интересно/ Попутно выяснил, что vs сохраняла файлы у меня не в utf , а в windows-1251. В этом случае python сразу выдавал ошибку, что файл сохранен не в utf-8. Указать кодировку сохранения оказалось можно. В меню файл есть advanced save options. Вот в нем то и указывается кодировка сохранения файлов