C#异常处理与调试详解.ppt

C#异常处理与调试详解.ppt

ID:55816368

大小:429.50 KB

页数:20页

时间:2020-06-08

C#异常处理与调试详解.ppt_第1页
C#异常处理与调试详解.ppt_第2页
C#异常处理与调试详解.ppt_第3页
C#异常处理与调试详解.ppt_第4页
C#异常处理与调试详解.ppt_第5页
资源描述:

《C#异常处理与调试详解.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录4.常用异常类3.使用throw语句2.try/catch/finally块定义异常1.异常的概念5.程序调试技术No1异常的概念帐户姓名余额300123张三300124王五47,000311320李四张三转帐25000到李四的帐面上020,000数据库tranfer_money(){sendquery();}…….…….想一下可以成功吗?No1异常的概念在C#程序中,引发异常共有以下两种方式使用显式throw语句来引发异常。在此情况下,控制权将无条件转到处理异常的部分代码使用语句或表达式在执行过程中激发了某个异常的条件,使得操

2、作无法正常结束,从而引发异常Try...Catch...Finally目录4.常用异常类3.使用throw语句2.try/catch/finally块定义异常1.异常的概念5.程序调试技术No2try/catch/finally块定义异常trycatch异常执行catch后程序继续正常运行程序控制引发代码块单元try、catch引发异常No2try/catch/finally块定义异常try{//程序代码}catch(IOExceptionE){//错误处理代码}I/O设备可以生成错误No2try/catch/finally块定义异

3、常try{//程序代码}catch(System.ExceptionE){//错误处理代码}可处理系统中的任何一种异常No2try/catch/finally块定义异常C#中的异常处理语句异常是由try语句来处理的try语句提供了一种机制来捕捉块执行过程中发生的异常C#提供了3种异常处理结构:try-catchtry-catch-finallytry-finallytry块:try块监视可能抛出异常的语句。以下是try块的语法:try{//statementsthatmaycauseanexception}try块管理包含在它内部的

4、语句,定义与它相关的异常处理程序的范围。try块必须至少有一个catch块。No2try/catch/finally块定义异常catch块:catch块的语句使用一个异常类的对象作为参数,它引用一个产生的异常。你可以通过提供一个或更多catch处理程序将一个异常处理程序与try块相联系,紧挨着try块之后:try{//statementsthatmaycauseanexception}catch(…){//errorhandlingcode}No2try/catch/finally块定义异常System.Exception属性含义M

5、essage描述当前异常对象的字符串Source引必当前异常对象的程序或对象名称StackTrace引发异常时调用堆栈上的帧的字符串表示InnerException表示引发当前异常的内部异常对象No2try/catch/finally块定义异常定义多catch语句,精确捕捉异常No2try/catch/finally块定义异常try{//程序代码}catch(IOExceptionE){//错误处理代码}catch(OutOfMemoryExceptionE){//错误处理代码}用于捕捉两种异常的“catch”块No2try/cat

6、ch/finally块定义异常finally块:finally块被用于执行一个给定的语句集,不论异常是否被抛出。try{//statementsthatmaycauseanexception}catch(…){//errorhandlingcode}finally{//statementstobeexecuted}No2try/catch/finally块定义异常try{//程序代码}catch{//错误处理代码}finally{//finally代码}无论控制流如何都会执行No2try/catch/finally块定义异常try块

7、finally块catch块无异常异常try、catch和finally块的执行流程目录4.常用异常类3.使用throw语句2.try/catch/finally块定义异常1.异常的概念5.程序调试技术No3使用throw语句语句3throw异常引发的异常停止语句1语句2异常处理程序!No3使用throw语句if(UserInput<1&&UserInput>100){thrownewInvalidNumberInput(UserInput+“不是有效输入(请输入1和100之间的数字)”);}throw可用来引发自定义异常“Inva

8、lidNumberInput”目录4.常用异常类3.使用throw语句2.try/catch/finally块定义异常1.异常的概念5.程序调试技术No4常用异常类1.ArithmeticException数学运算、类型转换异常类2.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。