Содержание[Скрывать][Показывать]
Эта лекция будет важна, если вы имеете дело с большими программами.
Вы научитесь обрабатывать ошибки с помощью блоков исключений и комментариев в Python.
Исключения
Мы собираемся научиться обрабатывать ошибки в программах на Python. Начнем с написания небольшой программы для получения возраста пользователя из терминала.
age = int(input('Age'))
print(age)
Давайте запустим его.
Теперь посмотрите на код выхода этой программы. Код выхода 0 означает, что наша программа завершилась успешно и ошибок не было. Но что, если мы запустим эту программу еще раз и вместо числового значения введем строку?
Мы получаем ошибку значения с его сообщением «неверный литерал для int() с основанием 10». По сути, это сообщение говорит нам, что эта строка «qwe» не содержит допустимого домашнего числа, которое можно преобразовать в целое число. Теперь посмотрите на код выхода этой программы. Код выхода 1 означает, что наш код выхода дал сбой, поэтому 0 всегда означает успех, а все, кроме 0, означает сбой. В программировании мы называем такого рода ошибки исключением.
Как хороший программист на Python, вы должны предвидеть эту ситуацию. Вы не хотите, чтобы вся ваша программа зависала только потому, что пользователь ввел недопустимое значение. Поэтому вместо того, чтобы допустить сбой программы, вы должны справиться с ситуацией и вывести правильное сообщение об ошибке. Это то, что я собираюсь показать вам в этой лекции.
В Python у нас есть конструкция, называемая try except
используется для обработки ошибочных ситуаций.
try:
age = int(input('Age'))
print(age)
Эти две строки кода являются частью нашего try:
блокировать. мы добавим except
блок после него с ожидаемым типом ошибки.
except ValueError:
print('Invalid Value')
Теперь он будет возвращать строку «Недопустимое значение» в случае ошибки значения.
Давайте проверим другой вид ошибки, изменив предыдущую программу.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Теперь, если мы запустим эту программу и введем «0» в качестве возраста, числовое значение. Следовательно, технически мы не должны получать никаких исключений.
Давайте запустим его.
Взглянем. Наша программа дала сбой, и мы сделали «Ошибку деления на ноль», потому что мы не можем разделить число на 0. Еще раз посмотрите на код выхода. Мы не смогли поймать такого рода ошибки или такого рода исключения с помощью этого блока exclude.
Этот блок исключений перехватывает только исключения ошибки типа значения, и нам понадобится новый блок исключений для обработки ошибки деления на ноль. Изменим программу соответствующим образом.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Проблема решена!
- Ошибка синтаксиса
- Типошибка
- Ошибка имени
- ошибка индекса
- Ошибка значения
- Ошибка нулевого деления
- Ошибка атрибута
- Ошибка выполнения
- Ключевая ошибка
- ошибка памяти
- ошибка утверждения
- Ошибка отступа
- Эоферрор
- Ошибка с плавающей запятой
- Ошибка переполнения
- Логическая ошибка
- Системная ошибка
- Нереализованная ошибка
- Осэррор
- ошибка
- Ошибка ссылки
- Юникодошибка
- Арифметическаяошибка
- Unicodedecodeerror
- Unicodeencodeerror
- Unicodetranslateerror
- Runtime Errors
Как программист, вы должны знать обо всех исключениях в вашей программе и обрабатывать их соответствующим образом.
Комментарии
Теперь поговорим о комментариях в Python. Мы используем комментарии, чтобы добавлять примечания или комментарии к нашим программам, чтобы улучшить читаемость и передать какое-то сообщение тому, кто читает наш код.
Комментарии можно писать в программе с помощью знака #. Все, что вы напишете после #, будет проигнорировано компилятором Python и не будет выполнено. Вы можете добавлять комментарии к отдельным строкам, а также после строки кода.
С помощью этих комментариев мы можем объяснить что-то о нашем коде, мы можем использовать их в качестве напоминаний, чтобы что-то исправить или прояснить, или мы можем использовать их, чтобы сообщить что-то другим разработчикам, читающим наш код, или объяснить, почему мы написали этот код в определенным образом. Это хорошие примеры использования комментариев. мы также можем иметь комментарии в несколько строк. Каждая строка должна начинаться с нового знака #. Теперь, когда вы используете комментарии, вам следует избегать объяснения того, что делает код.
Вот пример плохого комментария:
Это плохой комментарий, потому что он говорит мне очевидное. Он говорит мне, что в следующей строке будет напечатано «Солнце садится на западе». Теперь проблема с этим комментарием заключается в том, что помимо того, что он многословен и повторяется, если вы зайдете сюда и измените запад на восток, этот комментарий устаревает. Таким образом, каждый раз, когда мы обновляем наш код, нам придется возвращаться и изменять соответствующий комментарий.
Короче говоря, используйте свои комментарии, чтобы ответить на вопросы «как» и «почему», а не «что».
Вот пример хорошего комментария:
В первом комментарии я напоминаю себе, что мне нужно обновить это значение дохода перед завершением программы, а второе значение сообщает другим разработчикам, читающим мой код, что в этой программе не обрабатываются все ошибки.
И наконец, вам следует избегать избыточных комментариев, а ваши комментарии должны добавлять некоторую ценность вашему коду.
Заворачивать!
Исключения и комментарии — это два аспекта программирования, которые часто упускают из виду, а их значение обычно недооценивают.
Сбой вашей программы почти так же плох, как отсутствие комментариев в вашем коде там, где это необходимо. Следующая лекция будет посвящена классам и конструкторам.
Оставьте комментарий