# TRY & EXCEPT BLOKKLARI
# Phtyon da hata yakalama methodu.
# Hata alınmayan örnek.
try:
a = 5
b = 8
c = a/b
except:
print("Bir hata oluştu.")
print(a,b,c,sep='-') # Hata alınmadan bu satır çalıştı.
# Hata alınan örnek.
try:
a = 5
b = 0
c = a/b
except:
print("Bir hata oluştu.") # Hata alındığı için burada kaldı.
# Birden fazla hatayı yakalama.
# Hatalar sırayla denetlenir. Birinci çözülmeden ikinciye geçilmez.
try:
a = 5
b = 0
c = a/b
d = x
isim = "Akay"
karakter = isim[10]
except ZeroDivisionError:
print("Payda sıfır olmamalıdır.")
except NameError:
print("Bu değişken daha önce tanımlanmamış.")
except IndexError:
print("Böyle bir index bulunmuyor.")
except Exception:
print("Bilinmeyen bir hata oluştu.")
else:
print("ELSE bloğu çalışıyor. ") # Herhangi bir hata yoksa çalışır.
finally:
print("FİNALLY bloğu çalışıyor.")