知识大全 在ASP.NET 2.0中实现异常管理[2]

Posted

篇首语:我相信:一切事物的价值必将重新得到评估。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在ASP.NET 2.0中实现异常管理[2]相关的知识,希望对你有一定的参考价值。

在ASP.NET 2.0中实现异常管理[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  尽可能的用校验代码而避免使用异常 如果你知道一个可避免的条件可能会出现 那就让它避免 比如 在执行任何操作以前 检查空值(VB里是Nothing) 这样可以避免使用异常以及性能问题

  以下代码

double result = ; try   result = firstVal/secondVal;  catch(System Exception e)   // handling the zero divided exception

  应该替换成

double result = ;if(secondVal != null && secondVal > ) result = firstVal/secondVal;else result = System Double NaN;

  不要为没有必要的情况(原文 reasons)抛出异常 再次抛出异常的开销和实例化一个新异常的开销一样的大 同时再次抛出异常使程序调试工作增加难度 比如

try // Perform some operations in case of throw an exception…catch (Exception e) // Try to handle the exception with e throw;

  推荐的处理不同的错误的不同的方法是实现一系列的catch块 这看起来好像没有什么 但可以让你的异常处理从特殊走向普通 比如捕获一个和文件有关的异常明显要比捕获一个FileNotFoundException DirectoryNotFoundException SecurityException IOException UnauthorizedAccessException甚至最后的基类Exception 好的多

  ADO NET 的错误应该通过 SqlException 或 OleDbException来处理

  使用ConnectionState属性来检查连接是否可用要比异常处理好的多

  要常使用Try/Finally Finally提供了关闭连接的机会 Using语句可以达到同样的效果

  用指定的处理程序来处理异常 在一些情况下如果你知道一些可能的异常那就用相应的异常处理类 比如

trycatch(SqlException sqlexp) // specific exception handlercatch(Exception ex) // Generic exception handler

  你的异常处理架构应该可以探测异常并在内部将其覆蓋 (或是)使用其它异常将其替换 或是为监视系统而记录和报告这些信息

  推荐大家使用 Microsoft s patterns & practices 团队 提供的Exception Management Application Block 这是一个简单且可扩展的框架用于记录异常信息到事件文件中 你可以自定义它 把日志记录到其它数据源中同时不影响你系统的代码 Exception Management Application Block都是一些由patterns & practices团队开发的很好的代码 并且已经彻底地被Microsoft labs给测试过了

cha138/Article/program/net/201311/15370

相关参考

知识大全 在ASP.NET 2.0中实现异常管理[1]

在ASP.NET2.0中实现异常管理[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  介绍 

知识大全 在 ASP.NET 2.0 中保护机密数据

在ASP.NET2.0中保护机密数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在配置系统中

知识大全 在ASP.NET 2.0中使用样式、主题和皮肤[2]

在ASP.NET2.0中使用样式、主题和皮肤[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 在ASP.NET 2.0中使用页面导航控件

在ASP.NET2.0中使用页面导航控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  几乎每个

知识大全 在ASP.NET 2.0中使用样式、主题和皮肤[3]

在ASP.NET2.0中使用样式、主题和皮肤[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 在ASP.NET 2.0中使用样式、主题和皮肤[1]

在ASP.NET2.0中使用样式、主题和皮肤[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 在ASP.NET 2.0中使用样式、主题和皮肤[5]

在ASP.NET2.0中使用样式、主题和皮肤[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 在ASP.NET 2.0中使用样式、主题和皮肤[4]

在ASP.NET2.0中使用样式、主题和皮肤[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&

知识大全 在ASP.NET 2.0中使用样式、主题和皮肤[6]

在ASP.NET2.0中使用样式、主题和皮肤[6]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 在ASP.NET 2.0中使用样式、主题和皮肤[8]

在ASP.NET2.0中使用样式、主题和皮肤[8]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!