3.10 İstisnalar (Exceptions)
C++ programlama dilinde, istisnalar (exceptions), bir program çalışırken beklenmeyen durumlarla başa çıkmanın bir yolunu sunar. İstisnalar, programın akışını kontrol etmeyi ve hataların yönetimini sağlamayı mümkün kılar. Bu, programların daha güvenilir ve hatalardan daha az etkilenir hale gelmesine yardımcı olur.
İstisna Nedir?
İstisna, bir hata durumunu temsil eden bir nesnedir. Bir programda beklenmedik bir durum meydana geldiğinde, bir istisna "fırlatılır" (thrown) ve bu durumun nasıl ele alınacağı belirlenebilir. C++ dilinde istisnalar genellikle try
, catch
ve throw
anahtar kelimeleri ile yönetilir.
Temel İstisna Yönetimi
try
Bloğu: İçinde bir hata olabileceğini düşündüğünüz kodu sarmalar. Eğer hata meydana gelirse, kontrolcatch
bloğuna geçer.catch
Bloğu:try
bloğundaki kodda bir istisna fırlatıldığında, bu bloğun çalıştırılacağı yerdir. Burada istisnanın türüne göre uygun işlem yapılır.throw
Anahtar Kelimesi: Hata durumunda bir istisna fırlatmak için kullanılır.
Örnek Kullanım
Aşağıda, C++'da istisna yönetiminin nasıl kullanılacağını gösteren basit bir örnek bulunmaktadır.
Önemli Noktalar
İstisna Türleri: C++'da birçok yerleşik istisna türü vardır (örneğin,
std::runtime_error
,std::out_of_range
, vb.). Kendi istisna türlerinizi de tanımlayabilirsiniz.Hata Yönetimi:
try
-catch
yapısı, hata meydana geldiğinde programın çökmesini önler ve hataların yönetilmesini sağlar.Performans: İstisnaların kullanımı, kodun daha karmaşık hale gelmesine neden olabilir, bu nedenle dikkatli kullanılmalıdır.
Sonuç
C++ dilinde istisnalar, programcıların hataları yönetmesine ve daha sağlam kod yazmasına olanak tanır. İstisna yönetimi, yazılım geliştirme sürecinde önemli bir yer tutar ve programların daha güvenilir hale gelmesine yardımcı olur.
Last updated