Python: старт

Урок 05 · 10 хв

try / except

Помилка — об'єкт. Лови конкретний тип, а не голий except.

try: — небезпечне, except KeyError: — що робити, якщо ключа немає. Голий except: впіймає все, у деяких випадках навіть Ctrl+C — так не пиши. finally: виконається і при успіху, і при помилці: закрити файл, якщо не використовуєш with.

Конкретна помилка
AI

Можна спитати про це правило«Не глуши те, чого не розумієш»

  • else у try — якщо помилки не було. Рідко, але читається чесно.
  • ValueError, TypeError, FileNotFoundError — різні ситуації, різні гілки.
  • Свій тип: class NotFound(Exception):, коли доменний сенс важливіший за голий KeyError.
AI

Можна спитати про цей пункт«Суть уроку»

Перевірка

Закріпи, поки не пішов далі

  1. 1. Чому поганий голий except:?

  2. 2. Немає ключа в словнику — зазвичай

  3. 3. finally виконається