Фотография
нажмите — покажем
нажмите — покажем
⚡️ Отлавливаем ошибки
Во время работы могут возникнуть неожиданные ситуации, которые приводят к ошибкам. Обрабатывать их можно с помощью try/catch/else/finally.
try — блок кода, в котором может быть ошибка.
catch SomeException as e — реагирует на ошибку SomeException и записываем её в e. Их может быть несколько для разных ошибок.
else — если никаких проблем не возникло, выполняется код внутри этого блока.
finally — выполняется всегда, независимо, была ошибка или нет.
Кстати, порядок catch`ей имеет значение Обработка идёт сверху вниз. KeyError наследует LookupException и, в нашем случае, выведется lookup. Достаточно поменять ошибки местами и всё будет работать, как надо.
#теория
4.3K ·