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

Коригирайте липсващата грешка на api-ms-win-crt-runtime-l1-1-0.dll в Windows 10 [разрешено]

Коригирайте липсващата грешка на api-ms-win-crt-runtime-l1-1-0.dll в Windows 10 [разрешено]Windows 10Грешка

Понякога при стартиране на която и да е програма получавате грешка, че api-ms-win-crt-runtime-l1-1-0.dll не е намерен на вашия компютър. Не можете да стартирате този проблем, без да разрешите тази ...

Прочетете още
СТОП 0XC000021A, Грешка при прекратяване на процеса на състоянието на системата

СТОП 0XC000021A, Грешка при прекратяване на процеса на състоянието на систематаWindows 10Грешка

3 октомври 2018 г. От каранСини екрани на смъртта възникват, когато системата има такъв проблем, че не може или не трябва да поддържа сесията. Един такъв случай е със:СТОП 0XC000021A, Грешка при пр...

Прочетете още
Коригирайте грешка 1935 в компютър с Windows 10, като използвате този метод

Коригирайте грешка 1935 в компютър с Windows 10, като използвате този методWindows 10Грешка

Много потребители съобщават за грешка 1935, докато инсталират софтуер, като чест проблем с изплуването. Те получават съобщението за грешка, започващо със съобщение, както е показано по-долу: -Грешк...

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