ASP.NET中怎么实现异常管理
本篇文章为大家展示了ASP.NET中怎么实现异常管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联专注于南安网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供南安营销型网站建设,南安网站制作、南安网页设计、南安网站官网定制、小程序开发服务,打造南安网络公司原创品牌,更为您提供南安网站排名全网营销落地服务。
示例一
我们假设你试图向一个文件写入数据,而你的应用程序也认为这个文件在正确的路径上。如果不在,就会抛出一个异常。而话说回来,如果你的职责是跟踪此文件,那么代码里还有(找不到文件的)异常那将是一个不好的编码习惯,这种情况应该被校验代码处理(而不是异常)。
示例二
再让我们假设一个一般的ASP.NET程序中,你正试图更新数据库中所有必需的字段。你的应用程序认为此数据库连接可用,假设实际上这个连接是不可用的……抛出异常是一个解决方案。而我们又把话说回来,如果更新数据库的必填字段时出现有几个值为空的字段,那抛出异常就没有必要了,这些处理应该由校验代码完成。
如何处理异常
作为一个开发人员,你应该感受到通过try, catch, finally块来构建一个结构化异常处理机制的优点。.NET框架提供了一大堆异常处理层次来处理不同种类的异常。所有的异常都继承自 Exception(基类)。你可以通过继承来实现自定义错误处理以扩展异常处理机制。不幸的是,很多开发人员都误用了这种架构能力。一个随时要记着的事是当一个异常发生在运行时时(这个架构)应该如何运作?一般有以下三种情况:
忽略异常,让它在调用栈里上升而被其它的catch块捕获。
捕获异常,同时为你的应用程序执行必要的动作,如果你不想再次在异常中抛出异常的话。
捕获异常,并用其它异常覆盖它。这样和你的应用程序有更密切的关系。异常覆盖是为了避免打破(架构中的)抽象层次。你可以通过你抛出的异常的 InnerException属性指定原异常是什么,这样就可以把你现有的异常用一个新的异常来覆盖了(更与你系统有关的)。为了了解异常覆盖,让我们来看一个能引起IOException异常的方法,你可以在应用级别使用LoadingException 或 FailtoLoadInfoException来覆盖原有的IOException异常,这样比把底层的IOException给用户看到要来的好些。
一个应用程序的异常处理框架应该有以下几种(要求):
探测异常:
◆执行代码清除;
◆内部异常覆盖;
◆内部异常替换;
◆记录并报告错误信息;
◆建立能被外部监视的事件以帮助系统操作;
上述内容就是ASP.NET中怎么实现异常管理,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
本文标题:ASP.NET中怎么实现异常管理
当前地址:http://cdiso.cn/article/jsjich.html