Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 ) .