Raise deyiminin kullanimi

Merhaba,
os,Tkinter vs. gibi modullerin kaynak kodlarini incelediğimde raise deyimini goruyorum. Anladigim kadariyla hatalari kaldiriyor.Mesela

i = 0
while True:
    i += 1

kodunda yanilmiyorsam RuntimeError verir bir sure sonra.Bu kodlarda bir yerde soyle bir ifade kullanacagiz sanirim.
raise RuntimeError
Acaba ben bu deyimi nasil ve ne sekilde kullanabilirim?

Merhaba.

raise ifadesi, sandığınızın aksine, bir hata yükseltir. Zaten raise sözcüğünün sözcük anlamı da yükseltmektir. Yani raise RuntimeError bir RuntimeError hatasının yükseltilmesine ve programın bu hata ile sonlanmasına neden olur.

Bir hatayı yakalamak için try-except bloklarını kullanabilirsiniz:

try:
    i = 0
    while True:
        i += 1
except RuntimeError:
    print("RuntimeError yakalandı, bu sayede program bir hata ile sonlanmadı.")

İyi çalışmalar.

1 Beğeni