Управління винятками дозволяє відновити або забезпечити значущий відгук при виникненні помилок.

Розуміння помилок Python

Винятоки є помилки, які порушують нормальний потік програми. Python має вбудовані класи виключення, такі як ValueError і ]TypeError, які підняті при виникненні конкретних питань. Визначаючи ці винятки дозволяє розробникам працювати помилки витончено.

Використання блоків try-except

Початковий метод обробки винятків на Python блок, при цьому код обробки помилок розміщений у блокі . Код, який може підняти виняток, розміщений у ,try, при цьому код обробки помилок розміщений у , за винятком.

Приклад:


x = int(input("Enter a number: ")
:
]]]
print("Незаконний вхід. Будь ласка, введіть дійсний номер.")

Обробка кількох помилок

Кілька винятків можна керувати, додаючи кілька за винятком. Це дозволяє конкретні відповіді на різні типи помилок.

Приклад:



результат = 10 / дивізор
крім ZeroDivisionError:
] принт("Неможливо розділити на нуль.")
]крім TypeError:
принт("Незабезпечений тип.")

Використання, нарешті, і ще

=> блоч виконує код незалежно від того, чи виникали винятки. , під'їзд, якщо не піднятся виняток.

Приклад:


:
] файл = відкритим ("data.txt", "r")
: FLT:4]: FLT:5]

принт("File not find.")
else:

принт("File відкрився успішно.") [[F:11]
[F:][F[FLT:][FLT:][FLT:][FLT:][FLT:][FLT:][FLT:][FLT:][FLT:][FLT:][FLT:][FLT:] [FLT:][FLT:] [FLT:] [FLT:] [FLT

Кращі практики для здійснення ручного обслуговування

  • Специфікацій Кеш замість використання загального :.
  • Уникайте використання винятків для контрольного потоку.
  • Винятоки журналів для дебулінгів.
  • finally для виходу ресурсів.