C# ta kendi fırlattığımız hataları kendi hata sınıfımızı yazarak yakalayabiliriz.İlk olarak Exception sınıfını kullanarak bir sınıf yazıyoruz(MyException) exception sınıfı'nın içindeki constructor'ları eziyoruz bu işlemi kısa yoldan yapabilmemiz mümkün "exc" harflerine basarsak "Exception" kod snippet'ına ulaşabiliriz. "Exception" seçip 2 defa Tab tuşuna basarsak framework bizim için hata sınıfımızı kendi yazmış olucak.
Not: Framework'un fırlattığı hata mesajlarını biz override edemeyiz sadece kendi hata mesajlarımızı yakalayıp "Message" property sini ezerek kendi hata mesajlarımızı dışarıdan gelen değere göre yazdırabiliriz.
public class MyException : Exception
{
public MyException() { }
public MyException(string message) : base(message) { }
public MyException(string message, Exception inner) : base(message, inner) { }
protected MyException(System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext context)
: base(info, context) { }
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Sayi 1 : ");
int say1 = int.Parse(Console.ReadLine());
Console.WriteLine("Sayi 2 : ");
int say2 = int.Parse(Console.ReadLine());
try
{
Console.WriteLine(Bol(say1, say2));
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.ReadLine();
}
static int BolmeIslemi(int a, int b)
{
if (b == 0)
throw new MyException("Benim hatam");
else
return a / b;
}
}
Hiç yorum yok:
Yorum Gönder