İstisnalara Giriş
Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 48 / 56.
Programlar çalıştığında, işler her zaman planlandığı gibi gitmez. Dosyalar mevcut olmayabilir, kullanıcılar geçersiz veri girişi yapabilir veya hesaplamalar başarısız olabilir. Bu beklenmedik durumlara istisnalar (exceptions) denir ve düzgün bir şekilde ele alınmazlarsa programınızın çökmesine neden olabilirler.
İstisna yönetimi (exception handling), programınızın beklenmedik bir şekilde sonlanmasına izin vermek yerine hatalara nazikçe yanıt vermenizi sağlayan bir programlama tekniğidir. Bir şeyler ters gittiğinde çökmek yerine, bu hataları yakalayabilir ve onlarla nasıl başa çıkacağınıza karar verebilirsiniz; bu, kullanıcıya yardımcı bir mesaj göstermek, alternatif bir yaklaşım denemek veya sistemi güvenli bir şekilde kapatmak olabilir.
Geçersiz bir metni sayıya dönüştürmeye çalıştığınızda veya var olmayan bir dosyaya erişmeye çalıştığınızda neler olduğunu düşünün. İstisna yönetimi (exception handling) olmadan, bu durumlar programınızın aniden durmasına neden olur. Uygun hata yönetimi ile bu sorunları öngörebilir ve işler ters gittiğinde bile sorunsuz bir kullanıcı deneyimi sunabilirsiniz.
C++ try-catch mekanizmasını kullanarak istisnaları yönetmek için yapılandırılmış bir yol sunar; bu da normal program mantığınızı hata işleme kodunuzdan ayırmanıza olanak tanır. Bu, programlarınızı daha sağlam ve kullanıcı dostu hale getirir; bunlar güvenilir her yazılım için temel niteliklerdir.
Kopya kağıdı
İstisna yönetimi (Exception handling), programların beklenmedik bir şekilde çökmesi yerine hatalara zarif bir şekilde yanıt vermesini sağlar. C++, istisnaları yönetmek için try-catch mekanizmasını kullanır:
try {
// İstisna fırlatabilecek kod
} catch (exception_type e) {
// İstisnayı yönet
}Bu, normal program mantığını hata yönetimi kodundan ayırarak programları daha sağlam ve kullanıcı dostu hale getirir.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1İşaretçiler ve Bellek
İşaretçi Nedir?Adres OperatörüDereference OperatörüNull İşaretçilerİşaretçiler ve Diziler'new' ile Dinamik Bellek'delete' ile Belleği Serbest BırakmaÖzet - İşaretçi Pratiği2Vektörler (Dinamik Diziler)
std::vector'a GirişBir Vektör OluşturmaEleman EklemeElemanlara ErişmeVektör BoyutuFor Döngüsü ile YinelemeAralık Tabanlı For DöngüsüEleman SilmeÖzet - Vektör İşlemleri5Proje: Envanter Aracı
Proje KurulumuÖğe Ekleme ve Güncelleme8Temel Hata Yönetimi
İstisnalara Giriş'try' ve 'catch' Blokları'throw' Anahtar KelimesiFarklı İstisna TürleriGenel YakalayıcıÖzet - Güvenli Bölme3Proje: Görev Listesi Aracı
Projeye Genel BakışGörev Ekleme