30 дней питона (21 серия деталей)
Если учебные пособия по кодированию с примерами по математике являются проклятием вашего существования, продолжайте читать. В этой серии используются соответствующие примеры, такие как собаки и кошки.
Обработка исключений
Обработка исключений – это то, как Python имеет дело с ошибками. Обработка работает аналогично операторам IF-ELSE.
# syntax try: code in this block # if things go well except: code in this block # run if things go wrong
Вот основной пример. Знайте, что вы должны использовать лучшую формулировку, чтобы объяснить, что она идет не так.
try: let_dog_outside except: print('Something goes wrong')
Обработка исключений использует пытаться
, кроме
, иначе
и Наконец
решить, как обрабатывать ошибки, которые дает Python.
try: let_dog_outside except SyntaxError: print('Fix your syntax') except TypeError: print('Oh no! A TypeError has appeared') except ValueError: print('A ValueError jumped out of nowhere!') except ZeroDivisionError: print('Did you try to divide by zero?') else: print('maybe you just need to unlock the door') finally: print('something went horribly wrong, contact admin')
Еще один пример собаки.
while dog_wants_to_go_out == True: try: let_dog_outside break except RuntimeError: print("dog lies and doesn't really want to go out")
Вы также можете использовать поднять
чтобы принудительно исключение.
Учитесь по примеру, есть Хорошие примеры, и у них отличные визуальные эффекты Анкет
Realpython имеет хорошо подготовленную Опубликуйте об обращении исключений Анкет
Для получения дополнительной информации об обработке исключений, Проверьте документы
Серии свободно основаны на
30 дней Python Challenge
Асабене ・ 20 ноября ’19 ・ 1 мин. читать
30 дней питона (21 серия деталей)
Оригинал: “https://dev.to/vickilanger/charming-the-python-exception-handling-60l”