Skip to main content
Skip to - Close
Skip to - Close
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
Open in new window