Forum » Programiranje » [Python] Hint za hendlat exception
[Python] Hint za hendlat exception
Rias Gremory ::
Živjo,
Zanima me kako naj hendlam exception.
Koda: http://pastebin.com/Um8D3YLL
Malček sem že gledal http://docs.python.org/2/tutorial/error... vendar mi mogoče ni čisto jasno.
Razmišljal sem, da bi pred 7 vrstico dal nek if stavek, ki preveri če je vnesena številka int ali float in če ja karkoli razen float-a vrže napako (kaj v stilu "Vnesi celo število!").
Wat do?
Zanima me kako naj hendlam exception.
Koda: http://pastebin.com/Um8D3YLL
Malček sem že gledal http://docs.python.org/2/tutorial/error... vendar mi mogoče ni čisto jasno.
Razmišljal sem, da bi pred 7 vrstico dal nek if stavek, ki preveri če je vnesena številka int ali float in če ja karkoli razen float-a vrže napako (kaj v stilu "Vnesi celo število!").
Wat do?
Mirno gledamo, kako naš svet propada,
saj za časa našega življenja ne bo popolnoma propadel.
saj za časa našega življenja ne bo popolnoma propadel.
w66` ::
try: leto = int(raw_input("Vnesi leto: ")) except ValueError: print "Vnesi celo stevilo" exit(1) # ...
Tkole :)
btw definiraj se rezultat (vrstica 8), ker trenutno ga nimas ;)
EDIT: V tem primeru poskusa program dobit tvoj input ter ga pretvorit v string. Ce mu to ne rata (string ni celo stevilo pri poljubni osnovi, etc.) potem ta funkcija raise-a ValueError exception, ki ga ti lovis v except blocku (lovis pa samo ta exception in nobenih drugih, tako da je npr. KeyboardInterrupt se vedno mozen)
Zgodovina sprememb…
- spremenilo: w66` ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | python-rabim pomočOddelek: Programiranje | 2775 (1005) | rnla1973 |
» | 3-barvna LED dioda na RaspberryPiOddelek: Elektrotehnika in elektronika | 1422 (911) | Ahim |
» | c napaka .c:4:1: error: expected identifier or '(' before '{' tokenOddelek: Programiranje | 1932 (1505) | MrStein |
» | Python - nalogaOddelek: Programiranje | 2783 (2467) | jype |
» | python pomočOddelek: Programiranje | 1792 (1612) | jype |