一个异常类例如invalidoperationexception可以由很多情况导致,能不能再自定义异常类来区分这些情况?可以根据什么去捕获异常?

解决方案 »

  1.   

    从invalidoperationexception派生一个异常类
      

  2.   

    public class MyAssemblyException :ApplicationException
    {
    public override string Message
            {
                get
                {
                     return string.Format(XmlMessageManager.GetXmlMessage((int)exceptionType),base.Message);
                    }
            }
    }
    通过枚举设置异常类型
      

  3.   

     
    public class MyAssemblyException :ApplicationException
    {
    public override string Message
            {
                get
                {
                    return string.Format(XmlMessageManager.GetXmlMessage((int)exceptionType),base.Message);
                    }
            }
    }
     
     
      

  4.   

    自己从Exception继承层次里继承一个自己的异常类或者 在某个异常里 加上 某个MSG,异常信息提示