• Custom exception in C#


    Although the .net framework contains all kinds of exception types which are sufficient in most cases, it can make sense to define custom exception in our own application. They can greatly simplify and imprve the error handling.

    Custom exception derive from Exception calss.

    Define custom exception calss:

     // define one base class derive from Exception
        public class DataLayerException : Exception
        {
            public DataLayerException()
                : base()
            {
     
            }
            public DataLayerException(string message)
                : base(message)
            {
     
            }
            public DataLayerException(string message, Exception innerexception)
            {
     
            }
        }
    
        // define a child class derive from base calss
        public class FileNotFoundException:DataLayerException
        {
            public FileNotFoundException() : base()
            {
    
            }
            public FileNotFoundException(string filename)
                : base(filename)
            {
     
            }
    
            public FileNotFoundException(string filename, Exception innerexception)
                : base(filename, innerexception)
            {
     
            }
            public FileNotFoundException(string format, params object[] parmeter)
                : base(string.Format(format, parmeter))
            {
     
            }
    
            public FileNotFoundException(string format, Exception innerexception, params object[] parmeter)
                : base(string.Format(format, parmeter), innerexception)
            {
     
            }
    
            public FileNotFoundException(SerializationInfo info, StreamingContext context)
                : base(info, context)
            {
     
            }
    

     1. Throw exception with out message

        throw new FileNotFoundException()
    

     2. Throw exception with simple message

     throw new FileNotFoundException(message)
    

     3. Throw exception with message format and parameters

     
    throw new FileNotFoundException("Exception with parameter value '{0}'", param)
    

    4. Throw exception with simple message and inner exception

    throw new FileNotFoundException(message, innerException)
    

     5. Throw exception with message format and inner exception. Note that, the variable length params are always floating.

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

    6. The last flavor of custom exception constructor is used during exception serialization/deserialization.

  • 相关阅读:
    c#数组
    微软原版SQL Helper
    CROSS APPLY和 OUTER APPLY 区别详解
    Excel 开发备忘
    ZPL打印机公用代码
    SQL SERVER 索引维护
    C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)
    ZPL打印机命令解释
    在x64平台上调试依赖于x86的WCF服务
    SQL 行转列的两种做法
  • 原文地址:https://www.cnblogs.com/Jenny90/p/2969242.html
Copyright © 2020-2023  润新知