Python

Уроки Python для начинающих

21 урок 50 заданий Справочник Компилятор

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

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


Python

В этом уроке мы рассмотрим исключения в языке 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

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