Menu
Coddy logo textTech

Özel Bir İstisna Oluşturma

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 56 / 68.

PHP'nin yerleşik Exception sınıfı genel hata yönetimi için iyi çalışsa da, kendi özel istisna sınıflarınızı oluşturmak çok daha spesifik ve anlamlı hata mesajları sağlar. Özel istisnalar, kodunuzdaki farklı türdeki sorunları ayırt etmenize ve bunları uygun şekilde yönetmenize yardımcı olur.

Özel bir istisna oluşturmak için, extends anahtar kelimesini kullanarak PHP'nin temel Exception sınıfını genişletirsiniz. Bu kalıtım, özel istisnanıza standart istisnanın tüm işlevselliğini kazandırırken, kendi özel davranışınızı eklemenize veya sadece daha açıklayıcı bir isim sağlamanıza olanak tanır.

<?php
class InvalidEmailException extends Exception {
    // Sınıf boş olabilir - her şeyi Exception sınıfından miras alır
}

// Ayrıca özel özellikler veya yöntemler de ekleyebilirsiniz
class CustomException extends Exception {
    public function getCustomMessage() {
        return "Custom error: " . $this->getMessage();
    }
}
?>

Özel istisnaların gücü, açıklayıcı adlarında ve belirli istisna türlerini yakalama yeteneğinde yatar. Genel bir Exception yakalamak yerine, InvalidEmailException, DatabaseConnectionException veya oluşturduğunuz başka herhangi bir özel istisnayı yakalayabilirsiniz. Bu, hata yönetiminizi daha kesin ve kodunuzu daha sürdürülebilir hale getirir.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

Bir girdi alacaksınız: bir istisna sınıfı adını temsil eden bir dize. Bu girdi, özel istisna sınıfınız için ad olarak kullanılması gereken tek bir kelime olacaktır (örnek: NegativeBalanceException veya InvalidUsernameException).

Girdiyi okuyun ve sağlanan adı kullanarak özel bir istisna sınıfı oluşturun. Özel istisna sınıfınız PHP'nin temel Exception sınıfını genişletmelidir. Sınıfı oluşturduktan sonra, "Custom exception created: " ve ardından girdi olarak aldığınız sınıf adını yazdırın.

Giriş formatı: İstisna sınıfı adını temsil eden bir dize içeren tek bir satır (örnek: InvalidAgeException)

Beklenen çıktı: Custom exception created: ve ardından istisna sınıfı adı

Kopya kağıdı

PHP'de özel istisnalar oluşturmak için, extends anahtar kelimesini kullanarak temel Exception sınıfını genişletin:

<?php
class InvalidEmailException extends Exception {
    // Sınıf boş olabilir - Exception sınıfından her şeyi miras alır
}

// Ayrıca özel özellikler veya yöntemler de ekleyebilirsiniz
class CustomException extends Exception {
    public function getCustomMessage() {
        return "Custom error: " . $this->getMessage();
    }
}
?>

Özel istisnalar, genel Exception nesneleri yerine belirli istisna türlerini yakalamanıza olanak tanıyarak daha spesifik ve anlamlı hata mesajları sağlar. Bu, hata yönetimini daha kesin ve kodu daha sürdürülebilir hale getirir.

Kendin dene

<?php
// İstisna sınıfı adını oku
$className = trim(fgets(STDIN));

// YAPILACAK: Özel istisna sınıfını oluşturmak için kodunuzu aşağıya yazın


// Sonucu yazdır
echo "Custom exception created: " . $className;
?>
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 ve Akış bölümündeki tüm dersler