版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/8/7,1,C#计算机编程经典教程,第7章节目调试和异常处理,1 .了解三种类型的总体要求程序错误。Visual Studio。熟练使用Net 2010调试器调试程序错误。解开理想和异常处理概念。学习如何使用Try-catch-finally和throw语句捕获和处理异常。重点介绍了程序错误调试方法。Y-catch-finally结构及其使用方法。第7章节目调试和异常处理、主要内容7.1节目错误7.2节目异常处理、7.1程序错误、7.1.1程序错误分类7.1.2调试程序错误、返回、7.1.1软件错误分类、程序编写过程中经常出现各种错误C#软件错误。整个c#软件错误可以归纳为三类:语法
2、错误、逻辑错误和运行时错误。1语法错误语法错误是不符合C#语法规则的程序错误。例如,变量名拼写错误、数据类型错误、标点符号缺失、括号不匹配等。语法错误是3类程序错误中最容易发现、最容易解决的错误类型,发生在源代码编写过程中。Visual Studio。在Net 2010中,源代码编辑器自动识别语法错误,并以红色波浪线显示错误。每次将鼠标光标放在显示牙齿标志的代码上时,都会显示错误消息,并在错误列表窗口中显示。7.1.1程序错误分类必须以分号而不是中文分号结束,如图7-1所示。7.1.1程序错误分类,事实上语法错误是可以避免的。Visual Studio。Net 2010提供强大的智能识别技术。
3、充分利用牙齿技术编写源程序可以加快输入速度,防止语法错误。输入“Convert”后,将自动显示Convert类的所有成员方法,如图7-2所示。使用光标移动键查找和放置方法,然后按空格键键“Convert .ToDateTime”等相关任务,7.1.1程序错误分类,2逻辑错误逻辑错误通常不会导致节目本身的操作异常。分析和设计不当会导致节目算法缺陷或整体错误,因此根据错误的算法写入程序,不会预计自然运行的结果。所以逻辑错误的本质是算法错误,最不容易发现,最难解决。需要再次确认程序的过程是否正确,是否符合算法要求。有时,您可能需要分步调试分析。为了找出错误的原因和位置,需要相应地添加特殊的调试分析代
4、码。逻辑错误是。不能依靠NET编译器检查,只能通过计算机编程人员的认真不懈的努力解决。因为牙齿,寻找新算法,消除逻辑错误是很多计算机编程人员的价值。7.1.1程序错误分类,3运行时错误运行时错误是应用程序试图执行系统无法执行的操作时发生的错误。也就是说,称为系统报告。这些类型的错误编译器不能自动检查,通常需要手动检查和更正输入的代码。示例7-1对每三个位置的两个阵列元素求和,然后是以前的元素,7.1.2调试程序错误,1Visual Studio。Net 2010调试方法visual studio.在这里,文星伊方法和程序特定的方法都是逐行运行节目代码。但是,方法调用发生时,将进入方法体并逐行继
5、续执行。后者不进入跟踪方法本身的代码。因此,如果您不想在调试过程中执行方法体内的代码,则可以使用特定于进程的方法。相反,要确定方法体代码是否无效,必须使用文星伊方法。Visual Studio。在Net 2010中,您可以从“调试”菜单中选择“文星伊”命令(见图7-4),或按启用文星伊方法,并跟踪每个语句的执行情况。从“调试”菜单中选择“按路径”命令或按键以激活按路径方法。7.1.2调试程序错误,2Visual Studio。Net 2010的断点方法非常适合逐行运行程序以查找错误。但是,对于已经知道大型程序或错误范围的程序,不需要使用文星伊或程序特定的方法。为此,可以断点调试程序。断点是指示
6、调试器必须在某个地方中断应用程序并暂停执行的标志。与逐行运行不同,断点方法在断点发生之前不会开始调试。显然,这将大大加快调试过程。Visual Studio。使用Net 2010,可以在源程序中进行多种断点设置。7.1.2调试程序错误,断点设置为:您可以通过在要断点设置的代码行上单击鼠标右键,然后选择“插入断点断点”命令来执行此操作。还有单击源代码行左侧的灰色区域。或者,将插入点放在要断点设置的代码行中,然后按键。断点行显示为红色点,代码行姜潮显示,如图7-6所示。7.1.2调试程序错误,3手动查找逻辑错误许多程序错误中的一些错误,即使是发现,尤其是逻辑错误,强大的调试程序,也显得无能为力。可
7、以相应地添加几个茄子手动任务,以便在牙齿时快速查找错误。有两种常用的茄子方法。(1)注释可能出现错误的代码。这是寻找比较有效的错误的策略。注释掉部分代码后,如果程序工作正常,则可以确认代码无效。相反,错误应该在别的地方。(2)通过适当添加一些输出语句并确认输出信息是否成功显示,确定包含输出语句的分支和循环结构是否存在逻辑错误,进一步分析错误原因。7.2.1节目异常处理、7.2.1异常概念7.2.2 try-catch语句和异常处理7.2.3 finally语句7.2.4 throw语句,以及异常情况、返回、7 . 2 . 1内存不足、磁盘错误、网络连接中断和数据库不可用等系统本身。可能来自非法
8、输入等用户,如果发生此类事件,程序可能无法正常工作。例外是可能影响程序正常执行的事件,处理这些事件的方法称为异常处理。异常处理可以防止节目牙齿异常状态,并根据类型执行不同的处理方法。7.2.1或更高版本的概念,示例7-2设计Windows程序。首先,使用TextBox控件构建单价和数量的操作界面,然后编程计算金额。在牙齿中,TextBox控件本身没有限制用户输入的功能,设计者按常规设计,但是如果用户不按常规输入数据,则会引发系统自然异常,因此会引发异常。因此,为了防止程序因异常而被系统中断或终止,必须建立相应的异常处理机制。7.2.2 try-catch语句和异常处理,可以假定在应用程序节目开
9、发期间,所有代码块都可以引发异常。特别是CLR本身可能发生的异常(例如,溢出、阵列边界、除数为零等)。为了有效地处理异常,C#提供了可引发try语句块1 /异常的代码异常对象(cacth)/捕获异常类对象语句块2 /实现异常处理,提供了7.2.2 try格式的try-catch语句的逻辑语义,可引发异常的“语句块1,7.2.2 try-catch语句和异常处理,特别是在使用try-catch语句时,请注意以下两个茄子:(1)可以省略catch子语言中的异常对象。如果忽略例外对象,则CLR中的例外类对象将设置为默认值;否则,指定例外类中的对象将设置为默认值。(2) try子句中的代码可以引发多个
10、异常,因此C#允许每个异常定义多个不同的cacth子句。如果Try子句中发生异常,请按照异常类型顺序查找并执行相应的catch子句,以实现特定的异常处理。7.2.3 finally语句,仅当try-catch语句捕获到异常时,才会执行cacth子句中的代码。但是,也有相对特殊的操作,如关闭档案、断开网络连接、解除数据库操作中的锁定等。无论是否发生异常,都必须执行。否则,会导致系统资源占用和不必要的浪费。与必须运行的这些代码一样,无论是否捕获异常,都可以使用finally关键字定义。7.2.3 finally语句,finally语句经常与try-cacth语句一起使用,该语句是可以引发try语句块1 /异常的代码异常对象(cacth)/捕获异常类对象语句块2 /实现异常处理的完整格式7.2.3 finally语句,7.2.4 throw语句和异常引发,以前捕获的异常都在出错时由系统本身报告错误,并自动通知执行环境异常引发。但是,在某些情况下,代码可以手动通知执行环境发生了什么异常。C#提供的throw语句仅可用于catch语句(如果省略了throw异常对象/throw异常信息提供异常对象),并用于重新引发异常处理。如果Throw语句包含异常对象,则会引发指定的异常类,并显示有关异常的相关信息。牙齿例外可以是预定义的例外类,也可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程信息建设管理制度
- 家装业财务制度
- 会议记录财务部报销制度
- 日本饭店安全制度
- 单位保密制度17条
- 法治现代化审判制度课题申报书
- 2026新疆博尔塔拉州博乐市阳光热力有限责任公司招聘1人笔试备考试题及答案解析
- 2026福建移动春季校园招聘笔试备考试题及答案解析
- 2026年铜陵大通文化旅游发展有限公司运营综合岗招聘笔试备考试题及答案解析
- 2026年3月重庆市万州区恒合土家族乡便民服务中心公益性岗位招聘1人笔试备考试题及答案解析
- 特种设备作业人员资格复审申请表
- 2026年吉安幼儿师范高等专科学校单招职业适应性考试题库附答案详解(夺分金卷)
- XX中学2026年春季学期“开学第一课”主题班会活动方案
- 2026年人教版三年级下册数学全册教学设计(春改版教材)
- 产品研发流程规范与指导(标准版)
- 华为班组长培训课件
- 2026公务员时事政治热点考试题目及答案
- 聚氨酯地坪施工方案及工艺要求
- 常压储罐完整性管理系统:构建、应用与展望
- 劳务合同2026年合同协议
- 2025年高职(金融科技应用)金融科技基础专项测试试题及答案
评论
0/150
提交评论