Custom Exceptions in C#.NET

Genellikle, büyük ölçekli projeler için (birbirine çok modüller de olabilir tabi), bir özel istisnalar tanımlamalıdır. Onun için küçük bir kod parçacıkları düşündüm umarım işinize yarar.

[Serializable]
public class CustomException : Exception
{
public CustomException()
: base() { }

public CustomException(string message)
: base(message) { }

public CustomException(string format, params object[] args)
: base(string.Format(format, args)) { }

public CustomException(string message, Exception innerException)
: base(message, innerException) { }

public CustomException(string format, 
Exception innerException, params object[] args)
: base(string.Format(format, args), innerException) { }

protected CustomException(SerializationInfo info, 
StreamingContext context)
: base(info, context) { }
}
 
Using:
 
throw new CustomException();
 
throw new CustomException(message);
 
throw new CustomException("Exception with parameter value 
                          '{0}'", param);

throw new CustomException(message, innerException); 
 
throw new CustomException("Exception with parameter value 
                          '{0}'", innerException, param) 

Bir yanıt yazın

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