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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.