Menu
Coddy logo textTech

İ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.

quiz iconKendini test et

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