Exceptions

15.2 Exceptions

Pored grešaka koje možemo načiniti mi, kao programeri, a koje prekidaju izvršavanje programa, postoje i situacije u kojima se dešava neka greška za koju nije kriv naš program, već splet okolnosti (kao na primer – prekidanje rada programa od strane korisnika, ne postojanje fajla koji treba da se otvori i sl.). Na ove okolnosti mi kao programeri ne možemo da utičemo, ali možemo da ih predvidimo. Ali, pre svega toga moramo da ih upoznamo.
Primer će nam biti obična input() funkcija. Mi ćemo da pokušamo da pitamo korisnika nešto, i da njegov unos dodelimo promenljivoj. To nam je već postala rutina, i verovatno se već pitaš šta tu može poći po zlu. Evo šta - kada te Python bude pitao da uneseš nešto pritisni tipke ctrl-d na tastaturi (ako koristite komandnu liniju u Windowsu - ctrl – z, ali je u IDLE-u ctrl + d, isto kao što sam ranije i napomenuo), i vidi šta se desilo:
>>> while True: 
...     s = input('Vaš unos je: ') 
...     print(s) 
... 
Vaš unos je: Traceback (most recent call last): 
  File "<stdin>", line 2, in <module> 
EOFError 
>>> 
Python je podigao grešku koju je nazvao EOFError, koja nam govori da se uobičajeni simbol za kraj datoteke (koji je predstavljen prečicom ctrl-d na našoj tastaturi) našao na neočekivanom mestu, u pogrešnom trenutku - jednostavno Python ne želi da bude zbunjen, izbacuje grešku i završava sa radom.

15.1 Greške Indeks 15.3 "Hvatanje"
grešaka

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"

Kako manipulisati Windows licencom pomoću slmgr komande?

Tu je novi Qt creator 4.4.0!

Fake poet

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

Kosmička era može da počne! 10, 9, 8, 7.... Naravno, pre 60 godina...