首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#错误传递

2012-09-14 
C#异常传递? ? 无论写什么方面的程序,异常是不可避免的,而怎么处理涉及的东西则比较多,异常的处理方式,自

C#异常传递

? ? 无论写什么方面的程序,异常是不可避免的,而怎么处理涉及的东西则比较多,异常的处理方式,自己的理解分为两个方面的,一种是正常的业务异常,例如银行转帐时金额不够,这类错误一般会直接提示给用户;另一种是系统内部错误,例如银行转帐时,网络中断,这类错误同样也是需要提示给用户,但也是提示系统错误而已,不属于业务异常;无论那种错误,基本都会涉及到异常的捕捉处理和日志记录.现在的系统多属于分层的组件结构,异常更多的是在不同的组件之间传递,所以异常的捕捉和传递也相当重要,很少是由原始的异常发送的地方处理异常.
? ? .net的异常传递处理方式网上有很多规范可以使用,这里不涉及处理异常的顺序或者方式,主要对于异常的传递,典型的处理方式如下:


? ? 从上图的红色标记可以看到,即是使用throw,对于代码块里面直接抛出的异常,他一样会丢失相应的堆栈信息.这样看,还是包装一层要安全一点,但是具体原因还不是特别清楚.
?

热点排行