Till KTH:s startsida Till KTH:s startsida

FAQ

Hur fungerar en egendefinierad Exception? Här är två exempel:

Exempel 1

class Klar(Exception):
pass
try:
raise Klar
print("Raden efter raise")
for i in range(100000000):
print(i)
except Klar:
print("Raden efter except")

Exempel 2

class Klar(Exception):
pass

def gissa():
for i in range(1000):
svar = int(input("Gissa talet: "))
if svar == 17:
raise Klar(i+1)
else:
print("Fel svar")
try:
gissa()
except Klar as resultat:
print("Rätt på", resultat, "gissningar")