Saturday, April 9, 2016

Python: Exception

#tällainen ohjelma kaatuu jos kirjoittaa jotakin muuta kuin numeron#tuna = int(input('What\'s your fav number?: '))#print(tuna)

while True: #Tämä pyörii niin kauan kunnes rikotaan luuppi breakillä.    try: #tämän jälkeen kirjoiteaan se mikä voisi mennä pieleen. Esim. käyttäjä kirjoittaa kirjaimen eikä numeron        number = int(input('Mikä on sun lempi numero?:\n'))
        print(18/number)
        break    except ValueError:
        print('Ole hyvä ja kiroita numero.')
    except ZeroDivisionError:
        print('Nollalla ei voi jakaa. Kirjoita joku muu numero.')
    except: #tämä ajetaan jos mikään yllä olevista poikkeuksista ei ollut se virhe mitä haetaan        print('Joku mikä lie virhe?')
        break    finally: #Tämä ajetaan jokatapauksessa, vaikka olisi mikä.        print('Looppu lopussa')0

No comments:

Post a Comment