# 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.")