
Урок 05 · 10 хв
try / except
Помилка — об'єкт. Лови конкретний тип, а не голий except.
try: — небезпечне, except KeyError: — що робити, якщо ключа немає. Голий except: впіймає все, у деяких випадках навіть Ctrl+C — так не пиши. finally: виконається і при успіху, і при помилці: закрити файл, якщо не використовуєш with.
elseу try — якщо помилки не було. Рідко, але читається чесно.ValueError,TypeError,FileNotFoundError— різні ситуації, різні гілки.- Свій тип:
class NotFound(Exception):, коли доменний сенс важливіший за голий KeyError.
Перевірка
Закріпи, поки не пішов далі
1. Чому поганий голий
except:?2. Немає ключа в словнику — зазвичай
3.
finallyвиконається