İ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 işleme, programınızın beklenmedik şekilde sonlanmasına izin vermek yerine hatalara uygun bir şekilde yanıt vermenizi sağlayan bir programlama tekniğidir. Bir şeyler ters gittiğinde çökmesi yerine, bu hataları yakalayabilir ve bunları nasıl ele alacağınıza karar verebilirsiniz — kullanıcıya yararlı bir mesaj göstermek, alternatif bir yaklaşım denemek veya güvenli bir şekilde kapanmak gibi.
Geçersiz metni bir sayıya dönüştürmeye çalıştığınızda veya mevcut olmayan bir dosyaya erişmeye çalıştığınızda ne olduğunu düşünün. Özel durum işleme olmadan bu durumlar programınızın aniden durmasına neden olurdu. Uygun hata işleme sayesinde bu sorunları önceden ö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.
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 EklemeKendi başına pratik yap: Online C++ derleyicisi