#13 - Исключения (Конструкция try - except)

#13 - Исключения (Конструкция try - except)

В этом уроке мы рассмотрим исключения в языке Python. Мы рассмотрим такую конструкцию как try except, а также дополнительно finally и оператор else для исключений.

Видеоурок

Исключения это то, что может непредвиденно возникнуть в ходе работы программы. Если такое случиться, то программа просто перестанет работать или же вовсе выключиться. Чтобы такого не допустить вам всегда стоит добавлять исключения при работе с различными вещами. К примеру, вы хотите добавить возможность деления двух чисел? Добавьте также исключение, которое позволит проверять, не является ли делитель нулем. Или же вы хотите что-то вписать файл, но для начала его необходимо открыть. Пропишите исключение, которое будет срабатывать если файл не найден, чтобы программа не пыталась его открывать повторно. Логика я думаю ясна. Чтобы ознакомиться детальнее со всеми возможными исключениями вы можете посетить эту страницу, где приведены все возможные ошибки.

Конструкция самих исключений очень проста. Вам необходимо сначала проверить что-то попробовать сделать, а потом поискать ошибку, если она будет найдена, то выведется ваш код (какая-либо надпись), иначе все сработает корректно и никаких ошибок не будет.
try: # Пробуем что-то сделать
     k = 1 / 0 # Деление на ноль
except ArithmeticError: # Отслеживаем на арифметическую ошибку
     print ("Найдена ошибка") # Мы нашли ошибку
     k = 0 # Наша переменная теперь будет равна 0

print(k) # Просто выводим переменную

Исходный код

Исключения в действии
try:
	x = int (input ())
except ValueError:
	print ("Вы ввели не число")
	x = 0
try:
	y = int (input ())
except ValueError:
	print ("Вы ввели не число")
	y = 0
else:
	print ("Все верно")
finally:
	print ("Выполнится 100%")
	
try:
	res = x / y
except ZeroDivisionError:
	print ("Вы ввели 0")
	res = 0
print (res)

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение Python до профи / Основы, Django, TKinter
Уроки Python Django / Создание сайта
12 уроков
Создание игры на Python 3 с PyGame
5 уроков
Комментарии для сайта Cackle