C#异常处理与调试详解.ppt_第1页
C#异常处理与调试详解.ppt_第2页
C#异常处理与调试详解.ppt_第3页
C#异常处理与调试详解.ppt_第4页
C#异常处理与调试详解.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录,4. 常用异常类,3. 使用throw语句,2. try/catch/finally 块定义异常,1. 异常的概念,5. 程序调试技术,No 1 异常的概念,张三转帐25000到李四的帐面上,0,20,000,数据库,tranfer_money() sendquery(); . . 想一下可以成功吗?,No 1 异常的概念,在 C# 程序中,引发异常共有以下两种方式,使用显式 throw 语句来引发异常。在此情况下,控制权将无条件转到处理异常的部分代码 使用语句或表达式在执行过程中激发了某个异常的条件,使得操作无法正常结束,从而引发异常,Try.Catch.Finally,目录,4. 常

2、用异常类,3. 使用throw语句,2. try/catch/finally 块定义异常,1. 异常的概念,5. 程序调试技术,No 2 try/catch/finally 块定义异常,try,catch,异常,执行 catch 后程序 继续正常运行,程序控制,引发,代码块,单 元,try、catch 引发异常,No 2 try/catch/finally 块定义异常,No 2 try/catch/finally 块定义异常,try /程序代码 catch(System.Exception E) /错误处理代码 ,可处理系统中的任何一种异常,No 2 try/catch/finally 块定义

3、异常,C# 中的异常处理语句 异常是由try语句来处理的 try语句提供了一种机制来捕捉块执行过程中发生的异常 C#提供了3种异常处理结构: try-catch try-catch-finally try-finally try块: try块监视可能抛出异常的语句。以下是try块的语法: try /statements that may cause an exception try块管理包含在它内部的语句,定义与它相关的异常处理程序的范围。 try块必须至少有一个catch块。,No 2 try/catch/finally 块定义异常,catch块: catch块的语句使用一个异常类的对象作为

4、参数,它引用一个产生的异常。 你可以通过提供一个或更多catch处理程序将一个异常处理程序与try块相联系,紧挨着try块之后: try /statements that may cause an exception catch () /error handling code ,No 2 try/catch/finally 块定义异常,System.Exception,No 2 try/catch/finally 块定义异常,定义多catch 语句,精确捕捉异常,No 2 try/catch/finally 块定义异常,try /程序代码 catch (IOException E) /错误处理

5、代码 catch (OutOfMemoryException E) /错误处理代码 ,用于捕捉两种异常的“catch”块,No 2 try/catch/finally 块定义异常,finally 块: finally块被用于执行一个给定的语句集,不论异常是否被抛出。 try /statements that may cause an exception catch () /error handling code finally /statements to be executed ,No 2 try/catch/finally 块定义异常,No 2 try/catch/finally 块定义异

6、常,try 块,finally 块,catch 块,无异常,异常,try、catch 和 finally 块的执行流程,目录,4. 常用异常类,3. 使用throw语句,2. try/catch/finally 块定义异常,1. 异常的概念,5. 程序调试技术,No 3 使用throw语句,语句 3,throw 异常,引发的异常,停止,语句 1,语句 2,异常处理程序,No 3 使用throw语句,if (UserInput 100) throw new InvalidNumberInput (UserInput + “不是有效输入 (请输入 1 和 100 之间的数字)”); ,throw 可用来引发自定义异常“InvalidNumberInput”,目录,4. 常用异常类,3. 使用throw语句,2. try/catch/finally 块定义异常,1. 异常的概念,5. 程序调试技术,No 4 常用异常类,1. ArithmeticException 数学运算、类型转换异常类 2. InvalidCastException 不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论