Найти тему

Обработка исключений в Python.


Я решил посвятить этому отдельную запись так как считаю что это нельзя отнести к конкретной теме.

В Python есть пара ключевых слов для обработки исключений.

Допустим вы написали калькулятор который делит числа друг на друга и ваша программа не имеет логических ветвлений.

a = int(input())

b = int(input())

print(a / b )

Но тестировщик решил посмотреть что ваша программа ответит на деление на ноль.Чтобы избежать таких ошибок вы можете использовать слова try если в этой части кода будет ошибка и except для команды если будет ошибка которую надо указать.

a = int(input())

b = int(input())

try:

print(a / b ) # код в котором может быть ошибка

except ZeroDivisionError: # при ошибки с нулём(делением на ноль)

print("на ноль делить нельзя")

Вместо ошибки с нулём там могла быть указана любая и сколько угодно.Список встроенных вы можете найти в интернете, к сожалению мои источники устарели.
Около минуты