Цивільно-імперські послуги; структурне будівництво
Рукаючі винятки на Python: поради для коду Робуст
Table of Contents
Управління винятками дозволяє відновити або забезпечити значущий відгук при виникненні помилок.
Розуміння помилок 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 для виходу ресурсів.