欢迎来到天天文库
浏览记录
ID:55816368
大小:429.50 KB
页数:20页
时间:2020-06-08
《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.
此文档下载收益归作者所有