Рубрики
Без рубрики

Как поймать и печатать сообщения исключения в Python

Python поставляется с обширной поддержкой исключения и обработки исключений. Прерывает прерывания событий исключения и, если не связано, немедленно завершается запущенной программой. Наиболее популярными примерами являются indexError, ValuctionError и JoyError. Исключение немедленно прекратит вашу программу. Чтобы избежать этого, вы можете поймать исключение с пробкой / кроме блока вокруг кода … Как поймать и печатать сообщения исключения в Python Подробнее »

Автор оригинала: Chris.

Python поставляется с обширной поддержкой исключения и обработки исключений. Прерывает прерывания событий исключения и, если не связано, немедленно завершается запущенной программой. Наиболее популярными примерами являются IndexError , ValueError и Типеррор Отказ

Исключение немедленно прекратит вашу программу. Чтобы избежать этого, вы можете поймать исключение с попробуй/кроме Блокируйте код, где вы ожидаете, что может произойти определенное исключение. Вот как ты поймать и распечатать данное исключение:

Чтобы поймать и распечатать исключение, которое произошло в фрагменте кода, оберните его в отступе попробуйте Блок, за которым следует командование «Кроме исключения как E» Это ловит исключение и сохраняет свое сообщение об ошибке в строковой переменной е Отказ Теперь вы можете распечатать сообщение об ошибке с помощью «Печать (е)» или используйте его для дальнейшей обработки.

try:
    # ... YOUR CODE HERE ... #
except Exception as e:
    # ... PRINT THE ERROR MESSAGE ... #
    print(e)

Пример 1: поймать и печать indexError

Если вы попытаетесь получить доступ к элементу списка с индексом 100, но ваши списки состоят только из трех элементов, Python бросит IndexError рассказывая о том, что список Индекс вне диапазона Отказ

try:
    lst = ['Alice', 'Bob', 'Carl']
    print(lst[3])
except Exception as e:
    print(e)

print('Am I executed?')

Вашему коду Genius пытается получить доступ к четвертому элементу в вашем списке с индексом 3 – это не существует!

К счастью, вы завернули код в попробуйте/поймать блок и напечатал исключение. Программа не прекращается. Таким образом, он выполняет окончательный Печать () утверждение после того, как исключение было поймано и обрабатывается. Это выход предыдущего фрагмента кода.

list index out of range
Am I executed?

Пример 2: Catch и Print ValueError

ValueError Возникает, если вы пытаетесь использовать неправильные значения в некоторых функциях. Вот пример, где ValueError поднят, потому что вы пытались рассчитать квадратный корень отрицательного числа:

import math

try:
    a = math.sqrt(-2)
except Exception as e:
    print(e)

print('Am I executed?')

Вывод показывает, что не только сообщение об ошибке, но и строка «Я казнил?» печатается.

math domain error
Am I executed?

Пример 3: Catch и Print IseError

Python бросает Типеррор Объект не подписан Если вы используете индексацию с помощью квадратной обозначения кронштейна на объекте, который не индексируется. Это так, если объект не определяет __getitem __ () метод. Вот как вы можете поймать ошибку и распечатать его в свою оболочку:

try:
    variable = None
    print(variable[0])
except Exception as e:
    print(e)

print('Am I executed?')

Вывод показывает, что не только сообщение об ошибке, но и строка «Я казнил?» печатается.

'NoneType' object is not subscriptable
Am I executed?

Я надеюсь, что вы теперь можете поймать и распечатать сообщения об ошибках.

Резюме

Чтобы поймать и распечатать исключение, которое произошло в фрагменте кода, оберните его в отступе попробуйте Блок, за которым следует командование «Кроме исключения как E» Это ловит исключение и сохраняет свое сообщение об ошибке в строковой переменной е Отказ Теперь вы можете распечатать сообщение об ошибке с помощью «Печать (е)» или используйте его для дальнейшей обработки.

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.