第4章 异常处理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

本课主要内容2.5编程注释2.6预处理介绍2.7异常处理2.5编程注释•VisualC#2010支持3种注释风格:①第一种是使用“//”。“//”用于注释单行文本:stringusername;//用户姓名stringuserAddress;//用户地址②第二种注释是使用“///”。其注释方法和“//”一样,用于注释单行文本。需要注意的是“///”注释后的程序支持自动生成源代码的说明文本,该文本可以是XML格式,也可以是HTML格式。③第三种注释是使用“/*”和“*/”符号。处于“/*”和“*/”之间的那日同都将被注释。该注释方法支持单行注释也支持多行注释,单行注释:/*单行注释*/多行注释:/*多行注释1多行注释2多行注释3*/但是“/*”和“*/”必须成对出现,而且不支持嵌套注释。•【实例2-19】C#中注释方法的使用2.6预处理介绍•所谓的预处理指令,就是用来控制编译器工作的一些指令,比如说使用预处理指令来禁止编译器编译代码的某一部分。所有的C#预处理指令都是以符号#开头的。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。•常用的预处理指令有如下的几种。(1)#define&#undef(2)#if、#elif、#else和#endif(3)#warning和#error(4)#region和#endregion(5)#line(6)#pragma2.7异常处理•2.7.1异常处理的概念•异常处理(又称为错误处理)功能提供了处理程序运行时出现的任何意外或异常情况的方法。在VisualC#2010中,当出现某个异常错误条件时,就会创建一个异常对象。这个对象包含有助于跟踪问题的信息。对.NET类来说,一般的异常类System.Exception派生于System.Object。还有许多定义好的异常类(如:System.SystemException、System.ApplicationException等),他们又派生于System.Exception类。其中System.ApplicationException类是第三方定义的异常类,如果我们要自定义异常类,那么就应派生于它.异常处理usingSystem;classTest{publicstaticvoidMain(){intx;x=int.Parse(Console.ReadLine());Console.WriteLine(x*x);}}例运行10100程序正常运行,得到期望结果abc100程序出现异常运行异常x=int.Parse(100);//执行正常x=int.Parse(abc100);//异常常见的C#异常类字符串格式错误System.FormatException内存分配失败(在new对象时)System.OutOfMemoryException数组下标越界System.IndexOutOfRangeException被0除System.DivideByZeroExceptionSystem.ArrayTypeMismatchExceiption算术运算异常System.ArithmeticExceptiontry-catch-finally语句的格式try{//可能引发异常的语句}catch(异常类型异常变量){//在异常发生时执行的代码}finally{//最终必须执行的代码(即使发生异常),如释放资源等}usingSystem;classTest{publicstaticvoidMain(){intx;try{x=int.Parse(Console.ReadLine());Console.WriteLine(x*x);}catch(FormatException){Console.WriteLine(输入格式不对);}}}usingSystem;classTest{publicstaticvoidMain(){try{intx=5;inty=0;intz;z=x/y;Console.WriteLine(z);}catch(DivideByZeroException){Console.WriteLine(被0除);}finally{Console.WriteLine(谢谢使用,再见);}}}•C#中的异常用于处理系统级和应用程序级的错误状态,例如:零除异常、下标越界、I/O错误等•通过使用try语句来定义代码块,实现尝试可能未成功的操作、处理失败,以及在事后清理资源等try语句有以下三种可能的形式•try-catch语句:一个try块后接一个或多个catch块。•try-finally语句:一个try块后接一个finally块。•try-catch-finally语句:一个try块后接一个或多个catch块,后面再跟一个finally块。2.7.2异常的处理使用try和catch捕获异常【实例2-20】使用try和catch捕获异常异常类型变量的使用【实例2-22】try…catch语句的用法之输出e的属性抛出异常【实例2-23】throw抛出异常finally的使用【实例2-24】finally的使用习题1.C#中标识符的定义规则有哪些内容?2.假设某个班有M(5)名学生,每个学生有N(4)门课程,输入学生的各科的成绩,并求每个学生的平均成绩。3.分析break和continue语句的用法与异同。4..叙述C#中异常处理机制。

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功