欢迎来到天天文库
浏览记录
ID:26879637
大小:3.24 MB
页数:112页
时间:2018-11-29
《c#程序设计案例库、源码等资源电子课件(4)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单元4C#进阶编程知识目标(1)掌握结构化的异常处理机制;(2)深刻理解委托和事件;(3)掌握枚举和结构;(4)掌握字符串的常用方法;(5)掌握正则表达式的基本用法;(6)掌握常用的集合类和泛型集合类。能力目标(1)能够捕获并处理异常;(2)能使用枚举或结构描述数据;(3)能对文本进行较为复杂的处理;(4)能使用正则表达式实现文本的验证;(5)能定义和使用委托类型;(6)能给对象添加事件并能处理事件;(7)能使用集合类存储数据,能编写基于栈、队列、链表、哈希表等数据结构的程序。教学任务任务1异常处理任务2枚举和结构任务3委托和事件任务4字符串与正则
2、表达式任务5泛型和集合单元4C#进阶编程任务1异常处理引例给定一个计算器程序,捕捉计算器中的异常classProgram{staticvoidMain(string[]args){intflag=0;Console.WriteLine("请输入第一个操作数;");intnum1=int.Parse(Console.ReadLine());Console.WriteLine("请输入第二个操作数:");intnum2=int.Parse(Console.ReadLine());intresult=0;Console.WriteLine("请输入运算符
3、(+、-、*、/):");stringoperater=Console.ReadLine();if(operater=="+"){flag=0;}if(operater=="-"){flag=1;}if(operater=="*"){flag=2;}if(operater=="/"){flag=3;}switch(flag){case0:result=num1+num2;break;case1:result=num1-num2;break;case2:result=num1*num2;break;case3:result=num1/num2;bre
4、ak;}Console.WriteLine(num1+operater+num2+"="+result);Console.ReadKey();}}知识储备知识点1:结构化异常处理,try…catch…finally语句。知识点2:系统异常类。知识点3:用户定义异常类。知识点1:结构化异常处理在C#中,程序中的运行时错误使用一种称为“异常”的机制在程序中传播。异常由遇到错误的代码引发,由能够更正错误的代码捕获。异常可由.NETFramework公共语言运行库(CLR)或由程序中的代码引发。异常由从Exception派生的类表示,程序中发生一个异常时,
5、就会生成一个异常类的某种类型的对象。C#中使用try、catch、throw和finally四个关键字来管理的。1.Try/catch块2.Finally块异常处理—代码语法格式Try{语句;}Catch(Exceptione){语句;}intSafeDivision(intx,inty){try{return(x/y);}catch(DivideByZeroExceptiondbz){Console.WriteLine("Divisionbyzeroattempted!");return0;}}//try…catch语句inta;//声明变量tr
6、y//试图捕获异常{//将文本转换为Int32类型的整数a=Convert.ToInt32(textBox1.Text);}catch//发生异常时的处理{Console.WriteLine("提示:请将被除数的值输入为数字!");return;}异常处理—Finally块Try{语句;}Catch(Exceptione){语句;}Finally{语句;}inta;//声明变量try//试图捕获异常{//将文本转换为Int32类型的整数a=Convert.ToInt32(textBox1.Text);}finally{Console.WriteLi
7、ne("感谢你使用本软件");}异常处理—捕获多个异常Try{语句;}Catch(Exceptione){语句;}Catch(Exceptione){语句;}try…catch…finally语句try{//可能会导致异常的语句}catch(Exceptione){//用于处理异常的语句}finally{//清理代码}inta,b,c;try{c=a/b;}catch(DivideByZeroException)//如果发生除数为0的异常{Console.WriteLine("提示:除数不能为0!");return;}finally//无论是否发生
8、异常,都正常结束{Console.WriteLine("感谢使用本软件!","程序结束");}知识点2:系统异常类异常类名
此文档下载收益归作者所有