`

黑马程序员ADO.net 关于异常

阅读更多

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

1:什么是异常  
    异常是程序中运行中的错误,出现了在正常操作时未预料的情形,例如:当程序试图用0除一个数或试图写一个只读文件
时,系统会捕获并抛出一个异常。
try 语句用来指明被异常保护的代码块,并且提供代码处理异常,如果它们发生的话。
try语句由3个部分组成
1:try块包含正被异常保护的代码
例:   try

     statements;
  }
2:catch  子句部分含有一个或多个catch 子句,这些是异常的代码块,它们也称为异常处理程序
   例:catch(....)
        {                                            //catch子句:这部分含有try块抛出的异常的异常处理
          statements  ;               
         }
3 : finally 块含有在所有的情况下要被执行的代码,无论有没有异常发射
   例    finally
          {
             statements ;
           }

catch子句
catch子句 处理异常,他有3种形式,允许不同级别的处理
1: catch                   //一般的catch子句
          {
           statements; 
           }           
2: catch(ExceptionType)  //特定的catch子句 带有异常类的名称作为单一参数  匹配任何该名称类的异常
          {
            statements;
           }
3: catch(ExceptionType  ExcetionVaniable)//带对象的特定catch子句 在异常类的名称后包括一个标识符
          {                               //该标识符在catch子句块中相当于一个本地变量,并被称为异常变量
            statements;                   //异常变量引用异常对象,并能用于访问于该变量的信息

           }
  一般的catch子句能接受任何语句,但不能确定引发异常的类型。这只允许对任何可能发生的异常普通处理和清理
   特定的catch子句提供最多关于异常的信息。他匹配该指定 的异常,或派生他的异常类的异常,他还给我们一个
异常实例,称为异常变量,他是一个对CLR创建的异常对象引用。可以在catch子句块中访问异常变量的属性,
以获取关于引起异常的详细信息。
例子:catch(IndexoutofrangeExcption  e) // IndexoutofrangeExcption  为异常类型  e为异常变量 
    {
     Console.WrieLine("Mesage:{0}",e.Message) //e.Message 为访问异常变量

     }

使用特定catech 子句的示例
int x=0;
try
{
  int y=0;
x/=y;               //抛出一个异常
}
catch(DivideByzeroExcption   e )
{
.....
Console.WruteLine("Message:{0}" e.Message);
}


------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

分享到:
评论

相关推荐

    传智播客.Net精品就业班培训ADO.Net基础3:参数化SQL及案例

    传智播客.Net精品就业班培训ADO.Net基础3:参数化SQL及案例

    ADO.NET 4从入门到精通

    《ADO.NET 4从入门到精通》主要内容简介:ADO.NET是windows开发平台上的核心数据技术之一。《ADO.NET 4从入门到精通》是microsoft ADO.NET 4的入门教程,旨在帮助visual basic和c#开发人员了解ADO.NET及相关技术的...

    ADO.Net助手V1.00---一个获取ADO.Net连接字符串,测试SQL命令的辅助软件

    ADO.Net助手是一个获取ADO.Net连接字符串(支持Access,SQLite,SQLServer,MySQL和ORACLE),测试SQL命令,存储过程和数据库之间互导数据的辅助软件。ADO.Net助手还可以用来以插入SQL语句形式导出导入记录,目前提供了...

    ADO.NET数据库访问技术详细资料

    程序员能使用ADO.NET组件模型,方便高效地连接和访问数据库。 1 ADO.NET概述 ADO.NET是与数据库访问操作有关的对象模型的集合,它基于Microsoft的.NET Framework,在很大程度上封装了数据库访问和数据操作的动作。 ...

    ADO.NET sql、LINQ to sql、ADO.NET Entity Framework(EF)数据库连接性能比较

    数据ADO.NET sql、LINQ to sql、ADO.NET Entity Framework(EF)数据库连接性能比较,主要比较了插入与读取的时间,读取里可以进行模糊检索

    ADO.NET考试上机题

    ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试上机题ADO.NET考试...

    基于ADO.NET的用户登陆与注册系统

    摘要:基于ASP.NET的WEB应用程序项目,使用程序语言C#,利用ADO.NET访问数据库,实现一个简易的用户登陆注册系统。主要实现的功能有用户登陆、用户注册、找回密码,... 关键字:ASP.NET;ADO.NET;WEB;vs2010;数据库

    ado.net操作oracle简单参数化sql操作

    关于ado.net简单的参数化查询,操作的是oracle数据库!关于ado.net简单的参数化查询,操作的是oracle数据库!

    ADO.NET自己封装SqlHelper类

    ADO.NET自己封装SqlHelper类 1、简单封装 2、传递参数封装 3、参数可变封装

    Professional ADO .NET Programming

    Professional ADO .NET Programming Professional ADO .NET Programming Professional ADO .NET Programming Professional ADO .NET Programming

    ADO.NET本质论

    针对其他数据访问API(包括OLE DB,ADO,ODBC和JDBC)的程序员,提供了帮助其迁移到ADO.NET许多易用的参考。 本书由资深数据库教师编写,全面介绍了ADO.NET。书中深入剖析了ADO.NET的本质,探索了类、接口、属性和...

    ADO.NET本质论.pdf

    针对其他数据访问api(包括ole db,ado,odbc和jdbc)的程序员,提供了帮助其迁移到ado.net许多易用的参考 本书由资深数据库教师编写,全面介绍了ado.net。书中深入剖析了ado.net的本质,探索了类、接口、属性和...

    ADO.NET 高级编程

    ADO.NET 高级编程,深入剖析ADO.NET类

    学生管理系统+ADO.NET+SQL2005

    学生管理系统源码,ADO.NET进行增删改查学生基本和系别信息,适合毕业设计。

    Microsoft ADO.NET Step by Step

    Table of Contents Microsoft ADO.NET Step by Step Introduction Part I - Getting Started with ADO.NET Chapter 1 - Getting Started with ADO.NET ...

    ADO.Net数据库访问(代码示例)

    ADO.Net数据库访问(代码示例),介绍了ADO.Net数据库访问的核心技术

    ADO.NET高级编程

    本书是一本关于ADO.NET的权威指南,书中提供了大量实用的代码示例、丰富的技术信息和详细的学习案例。无论你想使用ASP.NET开发Web应用程序、Windows窗体应用程序还是XML Web服务,本书都将有助于你理解如何运用...

    C# 连接Mysql 有关于ADo.net的操作

    C# 连接Mysql 有关于ADo.net的操作 截图在文档中

    ADO.NET 4从入门到精通源代码

    ADO.NET 4从入门到精通源代码 里面有 未完成的和已完成的 源代码示例

    Pro ADO.NET Data Services: Working with RESTful Data

    Pro ADO.NET Data Services: Working with RESTful Data Paperback: 336 pages Publisher: Apress; 1 edition (December 2, 2008) Language: English ISBN-10: 143021614X ISBN-13: 978-1430216148 Format: PDF You...

Global site tag (gtag.js) - Google Analytics