29
11/11
c#自定义异常处理(二)
在另一篇文章里,我说了.NET异常处理机制中的自定义异常处理,今天我要说的是另外一种异常处理。 在写处理程序异常的过程中,可能会遇到各种不同类型的异常,而已要抛出不同的人性化提示,如果统一抛出一样的提示,就不人性化了, 我们一般的处理方法 是: public void Update() { try { } catch(SqlExcetion ex) { throw new excetion(ex); } catch(IOExcetion ex) { throw new excetion(ex); } /...
29
11/11
C#自定义异常处理(一)
在C#中所有的异常类型都继承自System.Exception,也就是说,System.Exception是所有异常类的基类. 总起来说,其派生类分为两种: 1. SystemException类: 所有的CLR提供的异常类型都是由SystemException派生。 2. ApplicationException类: 由用户程序引发,用于派生自定义的异常类型,一般不直接进行实例化。 下面看看是如何来定义异常类,以及自定义异常类如何来触发及捕获. [Serializable] public class PayOverflowException:ApplicationException { /// <summary> /// 默认构造函数 /// </summary> pu...