Press "Enter" to skip to content

C# Hata Fırlatmak – (Throw an Exception in C#)

Bedirhan Sağlam 0

C# Hata Fırlatmak

C# ‘da bir sınıf yazacaksınız ve bu sınıfa ait fieldlardan birine istemediğiniz bir değer girildiğinde ne yapacaksınız?
Program derlendikten sonra istenmeyen değer programınızı patlatacak ya da derlenme aşamasında bir kontrol ile bu durumu ele alacaksınız. İşte aradığınız şey derlenmeden kontrol etmek ise tam size göre bir çözüm..

Örneğin bir  Insan sınıfımız olsun ve bu sınıfa ait yaş field’ ı olsun.
Yaş field’ına negatif değer girildiğinde , program derlenmesin ve yaş field’ı negatif değer olamaz şeklinde bir hata versin.

class Program
{
   static void Main(string[] args)
   {
    Insan insan = new Insan();
    insan.Yas = -5;
   }
}
class Insan
{
    private int _yas;

    public int Yas
   {
     get { return _yas; }
     set {
       if (value > 0) _yas = value;
       else throw new Hata();

         }
   }

}
class Hata:Exception
{
   public Hata():base("Yaş fieldına negatif değerler girilemez..")
   { }
}

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir