知识大全 ASP.Net之C#中的异常处理

Posted

篇首语:生也有涯,知也无涯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.Net之C#中的异常处理相关的知识,希望对你有一定的参考价值。

ASP.Net之C#中的异常处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  基础知识

  程序开发中 数据流按照一定的规律进行传输 如果用户和程序之间的交互完全按照预定的效果运行 程序不会出现问题 可以假设所处理的数据都符合要求 通过界面作格式判定 所有资源都正确 但是为了系统的安全 需要处理存在的隐患 不能对数据安全抱有理想化的想法

  在ASP NET中 错误处理分为两个层面 页面输入信息验证 CLR提供的结构化错误处理机制

  在页面输入信息判断中 可以采用JavaScript VBScript等脚本进行判断 也可以使用 NET 环境下带有的Validation和正则表达式的方式将信息在提交执行处理前 进行格式判断 格式判断包括 网络地址 电子信箱 输入字符串长短和输入信息的数据类型的判断等

  结构化异常处理是CLR的基础部分 具有以下特点 可以跨语言 异常可以在一种语言中引发 在另外一种语言中捕捉处理 分层处理 一个异常可以包括另外一个异常 这意味着系统可以捕获底层对象(如数据层和业务层)的异常 引发自己的异常 包含有底层对象的异常 这样可以将异常进行细致分类 使得异常更容易处理

  结构化异常处理 一般要使用 部分代码     ( )Try 是程序中可能出现错误的操作部分     ( )Catch 是用来处理各种错误的部分(可以有多个) 必须正确排列捕获异常的Catch子句 范围小的Exception放在前面的Catch 即如果Exception之间存在继承关系 就应把子类的Exception放在前面的Catch子句中     ( )Finally 块的代码用来清理资源或执行要在Try块末尾执行的其他操作(可以省略) 无论是否产生异常 Finally块都会执行

  结构化异常处理

  异常是在程序设计中无法避免的错误 设计的程序必须能够处理所有可能出现的错误 所以要全面考虑异常处理 将一切可能出现异常的代码都进行try的捕捉 然后建立自己的异常处理机制 按照不同的异常情况进行分类处理

  异常产生的时候 需要知道是什么原因造成的错误以及错误的相关信息 根据实际情况抛出具体类型的异常 然后建立捕捉机制 捕捉到异常时做出具体的处理 在编写代码过程中 可以使用系统已定义的相关异常类以及自定义的异常类来实例化并抛出需要的异常 如一个不可能实现的接口 可以抛出System NotSupportedExceptiion的异常来告诉接口的调用者

  在处理异常的时候 应该将可处理的具体异常分别在catch 块中作出相应处理 否则程序将终止运行 针对每一种异常 以不同方式处理 避免对所有异常做出一样的处理 并且在异常产生时 给用户一个友好的提示(最终用户对系统异常的具体内容是不明白的 这就需要给出相关的信息提示和解决方案 或告诉联系管理员等) 并在可能的情况下给用户提供选择(确定和取消) 让用户来决定系统的运行方向 同时 程序中要将异常做日志记录 不是所有异常都是必须记录的 例如一些可捕捉并且已经安排程序进行处理的异常就不需要记录它         可以采取如下形式记录异常     在文件中记录异常 便于技术人员查看所发生的异常 从而日后对程序进行改进     在数据库中记录异常 数据库支持查询 这样在后期就能够对异常进行分类查询等操作 便于查看与管理     在Eventlog中记录异常 能够远程操作 方便系统管理员监控所有计算机的异常

  除了可预料到的异常外 还有未预料到的异常 这类异常是无法进行管理的 发生后将系统程序转移到特定的错误页面 提示用户系统出错 结束程序 做好日志能为解决和调试问题带来很多方便 要避免使用了Try Catch但没有处理异常的情况 否则就相当于给异常放行(这种情况还不如根本不去捕获)

  异常处理 还应该注意在Finally块中释放相关资源 还原相关设置信息等收尾工作 基本程序结构如下     try            int x = / ;   //会抛出一个除数为 的异常        catch            //        //在这里捕捉到这个异常 然后进行相关处理        finally            //      //在这里做最后的清理或是其他工作   

  本章的异常处理是针对容易出现错误的地方(操作数据库)应用此技术 但是只是捕捉到SQL异常后 给用户一个错误提示 并没有进一步作程序的处理

  C#中常见异常类

cha138/Article/program/net/201311/13519

相关参考

知识大全 ASP.Net之C#中的异常处理[1]

ASP.Net之C#中的异常处理[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.NET中的事务处理和异常处理

ASP.NET中的事务处理和异常处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用SQLTr

知识大全 ASP.NET学习笔记之c#必会

ASP.NET学习笔记之c#必会  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 ASP.NET事务处理和异常处理

ASP.NET事务处理和异常处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!使用SQLTrans

知识大全 ASP.NET全局异常处理浅析

ASP.NET全局异常处理浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在我们写程序时偶尔

知识大全 ASP.NET中异常处理使用

ASP.NET中异常处理使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通用语言运行时(CL

知识大全 ASP.NET中处理异常的几种方式

ASP.NET中处理异常的几种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序中使用tr

知识大全 ASP.NET生成eurl.axd Http异常错误处理

ASP.NET生成eurl.axdHttp异常错误处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET入门教程 1.3.9 错误和异常处理

ASP.NET入门教程1.3.9错误和异常处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 .NET 、 C# 和 ASP.NET 的关系

.NET、C#和ASP.NET的关系  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有个初学NE