26 Ocak 2011 Çarşamba

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) 

Hiç yorum yok:

Yorum Gönder