» »

[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?
Mirno gledamo, kako naš svet propada,
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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

python-rabim pomoč

Oddelek: Programiranje
162734 (964) rnla1973
»

3-barvna LED dioda na RaspberryPi

Oddelek: Elektrotehnika in elektronika
201398 (887) Ahim
»

c napaka .c:4:1: error: expected identifier or '(' before '{' token

Oddelek: Programiranje
141903 (1476) MrStein
»

Python - naloga

Oddelek: Programiranje
122742 (2426) jype
»

python pomoč

Oddelek: Programiranje
111757 (1577) jype

Več podobnih tem