Merhaba arkadaşlar bu makalemde kendi tanımlayabileceğimiz özel durumlar için kullanıulacak olan sınıflara değineceğim.
C# ta birçok özel durum için temel bir sınıftır system.exception .Kendi üreticeğimiz özel durum kodlarının çalışma yapısını destekler diyelibiriz aslında system.exception için.
System.Exception yapısına girecek olursak…dört farlı şekilde referans olarak gösterilebilir.
public Exception();
public Exception(string);
public Exception(SerializationInfo,StreamingContext);
public Exception(string,Exception);
Bu işleçler özel durum tipi olarak şöyle üretilir; throw new Exception();
Yakaladığımız kod parçacığı System.Exception.Message(e.Message); yapısı ile mesaj alır.
public Exception(SerializationInfo,StreamingContext); // belirttiğimiz bu yapı .netframework te Exception sınıfından istenilen örneği serileştirilmiş veri ile başlatır.
Kendi Exception Sınıflarımızı Türetmek….
Yukarıda anlattıklarıma ek olarak devam edicek olursak.Kendi exception sınıflarımı üretip kullanabiliriz.
Nasıl mı?
using System;
public class structexception : Exception
{
public structexception()
:base(){}
public structexception(String iletim)
:base(iletim){}
public structexception (String iletim,Exception icineException)
:base(iletim,icineException){}
}
Bunu tekrar başka bir class ta yada public te ; throw new structexception(“string”); //şeklinde çağırabiliriz…. Saygı ve Sevgilerimle…