Ders 38: 💼 C#’ta Özel Exception Sınıfı Oluşturma: Yetersiz Bakiye Gibi Durumlar İçin Kendi Hata Yönetimini Yaz!

Ahmet Aslan
By -
0



Modern C# projelerinde, genelleştirilmiş hata mesajları yerine duruma özgü ve anlamlı geri bildirimler sağlamak için özel exception sınıfları (custom exceptions) kullanmak büyük avantaj sağlar. Özellikle bankacılık, e-ticaret ve finans gibi hassas verilerle çalışan sistemlerde, hata mesajlarının netliği ve kontrolü uygulamanızın profesyonelliğini belirler.

Bu yazıda, "Yetersiz Bakiye" gibi gerçek dünya senaryolarında kullanılabilecek özel bir exception sınıfını nasıl oluşturacağınızı ve uygulayacağınızı öğreneceksiniz.




🛠️ Neden Özel Exception Sınıfı?

Standart Exception sınıfları geneldir ve bazen açıklayıcı değildir. Ancak özel exception sınıfları sayesinde:

  • Hatalar daha anlamlı hale gelir.

  • Kodun okunabilirliği ve bakımı kolaylaşır.

  • Belirli durumlara özel hata mesajları oluşturabilirsiniz.


✨ Örnek Senaryo: Yetersiz Bakiye Hatası

1. Özel Exception Sınıfı Oluşturma

public class YetersizBakiyeException : Exception
{
    public decimal MevcutBakiye { get; }

    public YetersizBakiyeException(decimal bakiye)
        : base("Yetersiz bakiye!")
    {
        MevcutBakiye = bakiye;
    }
}

Bu sınıf, Exception sınıfından türetilmiştir ve kullanıcıya mevcut bakiyeyi de bildirir.


2. Kullanım Örneği: Para Çekme İşlemi

decimal bakiye = 100;

try
{
    decimal cekilecekTutar = 150;

    if (cekilecekTutar > bakiye)
        throw new YetersizBakiyeException(bakiye);

    bakiye -= cekilecekTutar;
}
catch (YetersizBakiyeException ex)
{
    Console.WriteLine($"{ex.Message} Mevcut bakiye: {ex.MevcutBakiye} TL");
}

Çıktı:

Yetersiz bakiye! Mevcut bakiye: 100 TL

Bu örnek, kullanıcının mevcut bakiyesinden daha fazla para çekmeye çalıştığında özel bir hata oluşturur ve kullanıcıya detaylı bilgi verir.


🧩 Özel Hata Sınıfları ile Daha Güçlü Projeler

Özel hata sınıfları kullanmanın avantajları:

  • Spesifik hata türlerini ayrı ayrı yönetebilirsiniz.

  • Geliştirici ekibi için debug süreci kolaylaşır.

  • Kodunuz profesyonel projelerde kullanılabilecek seviyeye gelir.


🧠 İpucu:

Özel exception sınıfları genellikle "Exception" ekiyle adlandırılır ve System.Exception sınıfından türetilmelidir.


✅ Sonuç

C# projelerinde özelleştirilmiş hata sınıfları, daha güvenli, okunabilir ve sürdürülebilir uygulamalar geliştirmenin anahtarıdır. Bu teknik ile sadece hataları yakalamakla kalmaz, aynı zamanda kullanıcıya anlamlı ve doğru geri bildirimler sunarsınız. Özellikle finansal uygulamalar gibi güvenliğin ve kullanıcı bilgilendirmenin kritik olduğu alanlarda bu yapı büyük fark yaratır.



Tags:

Yorum Gönder

0Yorumlar

Yorum Gönder (0)