Greške

15.1 Greške 

Upoznat si da postoje više tipova grešaka, na primer:
>>> def funkcija() 
  File "<stdin>", line 1 
    def funkcija() 
                 ^ 
SyntaxError: invalid syntax 
>>> print(funkcija) 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
NameError: name 'funkcija' is not defined 
>>> 
U prvom slučaju sam zaboravio dvotačku na kraju definicije funkcije – Python me je momentalno obavestio da postoji greška u sintaksi, a sem što napomenuo da greška postoji – pokazao je i mesto na kom je tu grešku otkrio.
Sledeća greška nam je bila prilikom korišćenja print() funkcije. Mi smo joj prosledili da nam odštampa nešto što nigde nije definisano, te nam je Python rekao da on to ne može da uradi, jer postoji greška u imenu (NameError – gde je, dođavola, ovo što tražiš od mene, jesi li siguran da se to tako zove?). U ovakvim slučajevima, kažemo da Python podiže (raise) grešku. 
Takođe, kada je podignuta NameError greška prikazano je i mesto gde je otkrivena greška. To je upravo ono što "hvatač grešaka“ (error handler) radi u Pythonu.

15 "Hvatač grešaka" Indeks 15.2 Exceptions

Primjedbe

Popularno ovog meseca

Gde pronaći novosti sa facebook stranica nakon velike promene koja ga je zadesila?

Dva načina da vratite svoj Windows 10 na fabričke vrednosti

Kako preuzeti video koji je neko postavio na facebook-u bez upotrebe dodatnih programa?

Više neće biti moguć besplatan prelazak na Windows 10

Prijateljski meč ŠK "Titel" - ŠK "Bukovac"

Tu je novi Qt creator 4.4.0!

Kako manipulisati Windows licencom pomoću slmgr komande?

Fake poet

Da li je poželjno biti anoniman na internetu (ili se predstavljati punim imenom i prezimenom)?

Organizacija foldera i fajlova u Linux fajl sistemu