All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
SQL,Server,2008,R2官方上市日期出炉_mssql学习_编程技术
asp.net生成静态页面_.net资料_编程技术
ASP.NET应用程序安全性问题_[Asp.Net教程]
PHP实例:email address 生成图片程序_[PHP教程]
PHP技巧:通过实例深入剖析require和include的用法_php资料_编程技术
asp.net身份验证(登录控件),基于标准的sqlserver_[Asp.Net教程]
不需xp_cmdshell支持在有注入漏洞的SQL服务器上运行CMD命令_[SQL Server教程]
SQLServer2005中的XML选项详解(2)_[SQL Server教程]
从.NET类库代码来看ASP.NET运行时_.net资料_编程技术
ASP.NET,2.0的Web,Part,Framework_[Asp.Net教程]
Reading number is top 10 pictures
两张抽象画
这才是真正的人体艺术2
30 beautiful school beauty6
mythology hero1
去瑜伽会所面试的经过
青春清纯美女大集合2
Plump, too plump!2
为什么别人说你是疯子
中国处女图鉴2
漂亮的跳舞妹妹2
Download software ranking
致我们终将逝去的青春
jdk1.6 for windows
c#程序设计案例教程
Prostitutes diary
Wild things 2
asp.net技术内幕
Tram sex maniac 2 (H) rar bag2
Unix video tutorial19
linux高级编程
VC++6.0简体中文版
归海一刀 published in(发表于) 2014/1/30 1:23:10 Edit(编辑)
asp.net的异常处理机制讲解_[Asp.Net教程]

asp.net的异常处理机制讲解_[Asp.Net教程]

asp.net的异常处理机制讲解_[Asp.Net教程]
简介
程序开发中,数据流按照一定的规律进行传输,如果用户和程序之间的交互完全按照预定的效果运行,程序不会出现问题。可以假设所处理的数据都符合要求,通过界面作格式判定,所有资源都正确,但是为了系统的安全,需要处理存在的隐患,不能对数据安全抱有理想化的想法。
ASP.NET中,错误处理分为两个层面:页面输入信息验证、CLR提供的结构化错误处理机制。在页面输入信息判断中,可以采用JavaScript、VBScript等脚本进行判断,也可以使用.NET 环境下带有的Validation和正则表达式的方式将信息在提交执行处理前,进行格式判断。格式判断包括:网络地址、电子信箱、输入字符串长短和输入信息的数据类型的判断等。
结构化异常处理是CLR的基础部分,具有以下特点:可以跨语言,异常可以在一种语言中引发,在另外一种语言中捕捉处理;分层处理,一个异常可以包括另外一个异常,这意味着系统可以捕获底层对象(如数据层和业务层)的异常,引发自己的异常,包含有底层对象的异常。这样可以将异常进行细致分类,使得异常更容易处理。
结构化异常处理,一般要使用3部分代码。
(1)Try:是程序中可能出现错误的操作部分。
(2)Catch:是用来处理各种错误的部分(可以有多个)。必须正确排列捕获异常的Catch子句,范围小的Exception放在前面的Catch。即如果Exception之间存在继承关系,就应把子类的Exception放在前面的Catch子句中。
(3)Finally 块的代码用来清理资源或执行要在Try块末尾执行的其他操作(可以省略)。无论是否产生异常,Finally块都会执行。
结构化异常处理
异常是在程序设计中无法避免的错误,设计的程序必须能够处理所有可能出现的错误。所以要全面考虑异常处理,将一切可能出现异常的代码都进行try的捕捉,然后建立自己的异常处理机制,按照不同的异常情况进行分类处理。
异常产生的时候,需要知道是什么原因造成的错误以及错误的相关信息。根据实际情况抛出具体类型的异常,然后建立捕捉机制,捕捉到异常时做出具体的处理。在编写代码过程中,可以使用系统已定义的相关异常类以及自定义的异常类来实例化并抛出需要的异常。如一个不可能实现的接口,可以抛出System.NotSupportedExceptiion的异常来告诉接口的调用者。
在处理异常的时候,应该将可处理的具体异常分别在catch 块中作出相应处理,否则程序将终止运行。针对每一种异常,以不同方式处理,避免对所有异常做出一样的处理。并且在异常产生时,给用户一个友好的提示(最终用户对系统异常的具体内容是不明白的,这就需要给出相关的信息提示和解决方案,或告诉联系管理员等),并在可能的情况下给用户提供选择(确定和取消),让用户来决定系统的运行方向。同时,程序中要将异常做日志记录。不是所有异常都是必须记录的,例如一些可捕捉并且已经安排程序进行处理的异常就不需要记录它。


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.