Ders Notu
Completion requirements
try… except… as…
try… except… as… yapısı kullanıcıya olası bir hata durumunda hem kendi yazdığınız, hem de özgün hata mesajını göstermek istediğinizde kullanılır.
try:
hata verebileceğini bildiğimiz kodlar
except HataAdı as orijinalMesaj:
hata durumunda yapılacak işlem
print(orijinalMesaj)
Örnekler
Örnek 1:
try:
sayi = "a"
kare = int(sayi) ** 2
print(sayi, "sayısının karesi: ", kare)
except ValueError as orijinalMesaj:
print("İşlemin yapılabilmesi için lütfen sayı girin!")
print("Sistem mesajı: ", orijinalMesaj)
Ekran Çıktısı:
İşlemin yapılabilmesi için lütfen sayı girin!
Sistem mesajı: invalid literal for int() with base 10: 'a'
Örnek 2:
try:
sayi1 = 6
sayi2 = 0
print(sayi1 / sayi2)
except ZeroDivisionError as orijinalMesaj:
print("Bir sayı 0'a bölünemez!")
print("Sistem mesajı: ", orijinalMesaj)
Ekran Çıktısı:
Bir sayı 0'a bölünemez!
Sistem mesajı: division by zero
Örnek 3:
try:
sayi1 = 6
sayi2 = 0
print(sayi1 / sayi2)
except ValueError as orijinalMesaj:
print("İşlemin yapılabilmesi için lütfen sayı girin!")
print("Sistem mesajı: ", orijinalMesaj)
except ZeroDivisionError as orijinalMesaj:
print("Bir sayı 0'a bölünemez!")
print("Sistem mesajı: ", orijinalMesaj)
Ekran Çıktısı:
Bir sayı 0'a bölünemez!
Sistem mesajı: division by zero