Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vidieť chyby v Pythone

Napriek všetkej snahe programátora , každý program môže stretnúť s občasnou chybu čas od času . Vo väčšine prípadov , je dôležité implementovať metódy , ktoré zobrazujú informácie týkajúce sa povahy týchto chýb pre účely ladenia . So správnym kódom , bude chyby v danom programe Python zobrazí pomocou štandardnej metódy chyba výstupu , pri vyvolaní výnimky , lov blok kódu . Táto metóda umožňuje programátorovi , aby obe chybové správy protokolu a diktovať , ako program spracováva konkrétny chybu . Veci , ktoré budete potrebovať
Python interpret
textovom editore
Zobraziť ďalšie inštrukcie
Chytanie a protokolovanie chýb v Pythone
1

Vezmite si túto malú časť Pythonu kód ako príklad : !

# /usr /local /bin /python

import sys

x = 4-4

y = y /x

print y

tento fragment kódu , pri spustení , spôsobí fatálnu chybu ( tzv. ZeroDivisionError v Pythone ) , pretože celé čísla nemožno rozdeliť nulou . Zatiaľ čo v Pythone Interaktívny interpret , bude táto chyba tlače na obrazovku a program spadne . Avšak , programátor môže vytvoriť GUI program spustiť mimo tlmočníka , ktorý sa prihlási a spracovávať také chyby v kóde .
2

Pridať " skúsiť ... okrem " bloku okolo príklad kódu . To bude diktovať , ako program spracováva chyby pri vykonávaní :

# /usr /local /bin /python

import sys

skúste :

x = 4 - 4

y = y /x

tlačiť y

okrem ZeroDivisionError :

/* kód spracovať výnimky ide tu * /

kód bude teraz " skúsiť " operácie uvedené v " skúsiť ... okrem " bloku . " S výnimkou " sekcia sa aktivuje iba vtedy , ak dôjde k " ZeroDivisionError " udalosť . Ak dôjde k akejkoľvek inej chybe , " s výnimkou " blok nedá spustiť . Je však možné , nastaviť niekoľko chýb pri manipulácii s krokmi s viacerými " okrem " vyhlásenie .
3

Route chybové hlásenie cez výstupný objektu FileStream . V tomto prípade by sa mali chyby prejsť štandardný chybový výstup ( stderr ) prúdu

# /usr /local /bin /python

import sys

skúsiť : . !

x = 4 - 4

y = y /x

vytlačiť y

okrem ZeroDivisionError :

ELOG = open ( ' out . log ' , ' w ' )

sys.stderr = ELOG

zvýšiť výnimka , " delenie nulou "

" ELOG " premennej je priradená otvorený súbor . Potom , štandardný chybový výstup ( sys.stderr ) je prepojená do súboru priradeného ELOG . Ľubovoľný výstup odoslaný sys.stderr bude zapisovať do súboru " out.log " . Konečne , výnimka je " zvýšil , " hovorí programu , že došlo k chybe a je čas zastaviť . Reťazec " delenie nulou " bude tlačiť na out.log ( pretože výnimka sa bude tlačiť priamo na sys.stderr ) .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené