Как да опитате-освен-отпечатате грешка в Python

С помощта на блока try-except можете да предотвратите грешки във вашия код

  • С функциите try-except и print можете да получите основна информация за грешка в Python.
  • За по-подробна информация се препоръчва да импортирате модула за проследяване и да го използвате също.

За да напишете работещ код, е необходимо да намерите и обработите всички грешки и това може да се постигне чрез използване на try-except и отпечатване на информация за грешка в Python.

Като обработвате грешки, вие ще гарантирате, че вашият код работи, така че е изключително важно да се научите как да го правите правилно и това ръководство ще ви помогне с това.

Изключенията на Python спират ли изпълнението?

Как тестваме, преглеждаме и оценяваме?

През последните 6 месеца работихме върху изграждането на нова система за преглед на начина, по който създаваме съдържание. Използвайки го, ние впоследствие преработихме повечето от нашите статии, за да предоставим действителна практическа експертиза по ръководствата, които направихме.

За повече подробности можете да прочетете как тестваме, преглеждаме и оценяваме в WindowsReport.

Това зависи от грешката, но в повечето случаи, ако кодът срещне неочаквана грешка, като напр невалиден синтаксис или невалидно цяло число, няма да може да продължи и ще спре програмата екзекуция.

В тази статия
  • Как да използвам опит освен печат за грешки в Python?
  • 1. Използвайте блока за изпробване и изключение
  • 2. Вземете описанието на грешката
  • 3. Използвайте модула за проследяване
  • Каква е разликата между печат и повдигане на изключения?

Как да използвам опит освен печат за грешки в Python?

1. Използвайте блока за изпробване и изключение

  1. Отворете редактора на код.
  2. Добавете следните редове:
    try:
    print("The value of X variable is:", x)
    except:
    print("An error occurred")

  3. Стартирайте кода и трябва да получите съобщение в терминала, че е възникнала грешка.

2. Вземете описанието на грешката

  1. Отворете своя Python файл.
  2. Използвайте следния код:
    try:
    print("The value of X variable is:", x)
    except Exception as error:
    print("The following error occurred:", error)

  3. Когато стартирате кода, ще получите съобщение за грешка в терминала благодарение на класа на изключение и информацията за грешката ще бъде отпечатана от обекта на изключение.

С тези два метода получавате само основната информация, като например описание на грешката, което може да бъде полезно за начинаещи или по-малки проекти.

3. Използвайте модула за проследяване

  1. Отворете вашия инструмент за кодиране.
  2. Въведете следния:
    import traceback
    try:

    open("randomfile.txt")
    except Exception:
    print(traceback.format_exc())

  3. Когато се опитате да изпълните кода, ще получите съобщение за изключение, което казва коя грешка е възникнала, заедно с информацията за името на файла и точния ред, причинил грешката.

Можете също да използвате traceback.print_stack() вместо това, ако искате да видите проследяването на стека, което е довело до тази грешка.

Каква е разликата между печат и повдигане на изключения?

  • Функцията за печат просто ще покаже името на грешката, както и името на реда и файла, където е възникнала грешката.
  • С оператора за повишаване можете да използвате персонализирани изключения, да задавате типове изключения и можете да оптимизирате кода си с помощта на манипулатора на изключения.

Това е начинът, по който можете да използвате грешките при блокиране и отпечатване на опита с изключение в Python и като използвате тези съвети, ще гарантирате, че кодът ви винаги работи правилно без необработени изключения.

Прочетете повече по тази тема
  • Защитено: Отключете телефон Samsung без загуба на данни [Забравена парола]
  • Защитено: Как да прехвърляте контакти от iPhone на телефони Samsung

Докато работите с Python, ще срещнете различни проблеми, като напр Грешка по време на изпълнение на Python и ImportError: Посоченият модул не може да бъде намерен, но разгледахме и двете в отделни ръководства.

Мнозина също опитни PermissionError [Errno 13], но имаме ръководство, което го разглежда.

Използвали ли сте някога try-except за отпечатване на стека за грешки в Python? Споделете вашите съвети с нас в секцията за коментари.

Как да коригирам код за грешка 0x80004005 на компютър с Windows 10

Как да коригирам код за грешка 0x80004005 на компютър с Windows 10Windows 10Грешка

Една от основните характеристики на системите Windows 10, свързани към една и съща мрежа, е, че можете да прехвърляте / осъществявате достъп до файловете от една система в друга. Но тази сложна сис...

Прочетете още
Как да коригирам „Грешка 1316. Посоченият акаунт вече съществува ”Проблем в Windows 10

Как да коригирам „Грешка 1316. Посоченият акаунт вече съществува ”Проблем в Windows 10Как даWindows 10Грешка

Опитвате се да инсталирате определена програма и при взрив идва съобщението за грешка, в което се казва, „Грешка 1316. Посоченият акаунт вече съществува”Във вашия компютър с Windows 10. Това може д...

Прочетете още
Драйверът е открил грешка на контролера в \ Device \ Ide \ Ideport0

Драйверът е открил грешка на контролера в \ Device \ Ide \ Ideport0Windows 10Грешка

1 октомври 2020 г. От каранПрегледът на събития помага да се управлява здравето и сигурността на вашата система. Той също така споменава грешки, в случай че нещо е ненормално със системата.Как да о...

Прочетете още