İstisna Ne Demek?
İngilizce: Exception
Yayın: · Son güncelleme:
İstisna Ne Demek? Kısaca
İstisna (exception), program çalışırken normal akışı bozan beklenmedik bir durumun programlama dilindeki temsilidir. Sıfıra bölme, olmayan bir dosyayı açma ya da geçersiz veri dönüşümü istisna fırlatır.

İstisna ne demek?
Programlamada istisna, kodun çalışması sırasında ortaya çıkan ve normal akışın devam etmesini engelleyen olaydır. 10 / 0 işlemi, silinmiş bir dosyayı okumaya çalışmak ya da "abc" metnini sayıya çevirmek birer istisnaya yol açar. Dil bu durumda bir istisna nesnesi oluşturur, buna "istisna fırlatmak" denir.
Fırlatılan istisna bir yerde yakalanmazsa program durur ve ekrana hata mesajı yazılır. Yakalanırsa, program bu durumu nasıl ele alacağını kendisi belirler.
Hangi türleri var?
Diller, farklı sorunlar için farklı istisna sınıfları tanımlar. Python'dan birkaç örnek:
| İstisna | Ne zaman? |
|---|---|
ZeroDivisionError |
Sıfıra bölmede |
FileNotFoundError |
Dosya bulunamadığında |
ValueError |
Değer uygun biçimde değilse |
KeyError |
Sözlükte anahtar yoksa |
Bu ayrım, her soruna ayrı tepki vermeyi sağlar. Dosya bulunamadığında yenisini oluşturabilir, geçersiz değerde ise kullanıcıdan tekrar girmesini isteyebilirsiniz.
Kendi istisnanızı fırlatmak
Yalnızca dilin istisnaları değil, kendi kurallarınız için de istisna fırlatabilirsiniz. Örneğin bir para çekme fonksiyonu, bakiye 300 TL iken 500 TL çekilmek istendiğinde raise YetersizBakiye() ile özel bir istisna fırlatabilir. Java ve JavaScript'te bunun karşılığı throw anahtar kelimesidir.
İstisnaları normal iş akışını yönetmek için kullanmayın. Kullanıcının seçim yapmaması gibi sık ve beklenen durumlar için basit bir if kontrolü, istisna fırlatmaktan hem daha okunaklı hem de daha hızlıdır.
Sıkça Sorulan Sorular
İstisna nedir, hatadan farkı var mı?
Günlük kullanımda ikisi sık birbirinin yerine kullanılır. Teknik olarak istisna, programın yakalayıp ele alabileceği bir hata olayıdır; bellek tükenmesi gibi bazı ciddi hatalar ise çoğu zaman ele alınamaz.
Yakalanmayan istisna ne olur?
İstisna, çağrı zinciri boyunca yukarı doğru iletilir. Hiçbir katmanda yakalanmazsa program sonlanır ve genellikle bir stack trace ile hata mesajı yazdırılır.
İlgili terimler
İlgili yazılar
Trendyol'da Satış Yapmak: Gerekli Belgeler, Başvuru ve Maliyetler
Trendyol'da satış yapmak için şahıs, limited ya da anonim şirketinin, aktif vergi kaydının, fatura kesme altyapının ve şirket adına banka hesabının olması gerekir. Başvuruyu çevrim içi yapar, onay sonrası ürün yüklersin; kârlılık komisyon ve maliyet hesabına bağlıdır.
Freelancer Nasıl Olunur? Adım Adım Başlangıç ve Vergi Rehberi
Freelancer olmak için resmî bir belge gerekmez: Satılabilir bir beceri seçer, portfolyo hazırlar, bir platformda ya da doğrudan müşterilere hizmet sunarsın. Düzenli gelir oluştuğunda vergi kaydı gerekir; bunu bir mali müşavirle planlamalısın.
Pasif Gelir Nedir, Nasıl Elde Edilir? Sermaye ve Emek Gerçekleri
Pasif gelir, bir kez kurulduktan sonra her gün aktif çalışmadan gelmeye devam eden gelirdir: kira, faiz, temettü, dijital ürün ya da içerik geliri gibi. Ancak neredeyse her pasif gelir ya sermaye ya da önden yoğun emek ister ve düzenli bakım gerektirir.


