Как да опитате-освен-отпечатате грешка в 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? Споделете вашите съвети с нас в секцията за коментари.

Коригирайте кода за грешка на колекцията от пасианси на Microsoft 101_107_1 В Windows 10

Коригирайте кода за грешка на колекцията от пасианси на Microsoft 101_107_1 В Windows 10Как даWindows 10Грешка

Microsoft предлага много интересни приложения и игри с платформата Windows 10 и една от тях е постоянно популярната колекция пасианси. Въпреки че игрите, предлагани от Microsoft, са пристрастяващи ...

Прочетете още
Грешка в приложението на идентификатор на събитие 1000 в Windows 10 Fix

Грешка в приложението на идентификатор на събитие 1000 в Windows 10 FixWindows 10Грешка

Когато дадено приложение се срине във вашата система, може да видите Грешка в приложението с идентификатор на събитие 1000 код в регистрационния файл на Event Viewer. Когато видите тази грешка, при...

Прочетете още
Грешка при нулиране на приложението при Windows 10

Грешка при нулиране на приложението при Windows 10Windows 10Грешка

Една от често срещаните грешки е „Приложението по подразбиране беше нулирано“. Той се предлага под формата на непрекъснати известия, които непрекъснато се показват в Центъра за действие, като по то...

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