第5章程序调试与异常处理

上传人:今*** 文档编号:107321001 上传时间:2019-10-18 格式:PPT 页数:18 大小:293KB
返回 下载 相关 举报
第5章程序调试与异常处理_第1页
第1页 / 共18页
第5章程序调试与异常处理_第2页
第2页 / 共18页
第5章程序调试与异常处理_第3页
第3页 / 共18页
第5章程序调试与异常处理_第4页
第4页 / 共18页
第5章程序调试与异常处理_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《第5章程序调试与异常处理》由会员分享,可在线阅读,更多相关《第5章程序调试与异常处理(18页珍藏版)》请在金锄头文库上搜索。

1、Visual C# 2008程序设计与应用教程第4章,第5章 程序调试与异常处理,主讲:郑殿君,Visual C# 2008程序设计与应用教程第4章,本章要点,程序调试和异常处理的概念。 异常处理中常用语句。,Visual C# 2008程序设计与应用教程第4章,技能目标,掌握程序调试的方法。 掌握异常处理的方法。 掌握自行抛出异常的方法。,Visual C# 2008程序设计与应用教程第4章,5.1 工作场景导入,【引导问题】 (1)有哪些调试程序的方法? (2)在编写程序时会出现哪些异常?什么情况下会出现异常处理?一旦出现异常处理应该如何操作?,Visual C# 2008程序设计与应用教

2、程第4章,5.2 调 试,程序很难做到进行一次编写就能顺利运行达到预期的结果。 编写程序的过程中会出现语法错误以及逻辑错误。 调试:查找和更正程序中出现的错误。,Visual C# 2008程序设计与应用教程第4章,5.2.1 程序中的错误,语法错误 语法错误是由于程序员在编写代码过程中违背了语法规则所产生的错误,比如漏掉某些必须的标点符号或者在给标识符命名时没有按照命名规则进行命名。 程序的编译过程中可以检查出语法错误。 逻辑错误 逻辑错误是指编译上没有错误,并且也能够执行,但程序执行的结果并非是预期想要的结果。 逻辑错误是最困难的错误,尤其在大型程序中最为明显。,Visual C# 200

3、8程序设计与应用教程第4章,5.2.2 程序调试,常用的程序调试操作包括: 设置断点 开始、中断和停止程序的运行 单步执行程序 使程序运行到指定的位置,Visual C# 2008程序设计与应用教程第4章,设置断点,设置断点的方法如下: 1、在VS 2008代码编辑器中单击需要设置断点的语句左边的列。 2、选择某行代码,单击鼠标右键,在弹出的快捷菜单中选择“断点” “插入断点” 命令。 3、选中要设置断点的代码行,选择菜单栏中的“调试” “切换断点”命令。,Visual C# 2008程序设计与应用教程第4章,调试程序,1、选择“调试” “启动调试”命令。 2、在源窗口中右击可执行代码中的某行

4、,然后在弹出的快捷菜单中选择“运行到光标处”命令。 3、直接单击工具栏中的按钮 启动调试。,Visual C# 2008程序设计与应用教程第4章,执行程序,中断执行 当程序执行到一个断点或发生异常时,调试器将中断程序的执行,但程序并不退出,可以随时恢复执行。选择“调试” “全部中断”命令后,调试器将停止所有在调试器下运行的程序的执行。 停止执行 停止执行意味着终止正在调试的程序并结束调试,可以通过选择“调试” “停止调试”命令来结束运行和调试。,Visual C# 2008程序设计与应用教程第4章,单步调试代码,在断点处停止的应用程序,可以选择执行如下操作: 步入/逐语句(Step into)

5、:快捷键F11,步入代码意味着如果断点语句是函数调用,则将执行转移到所调用函数中的第一条语句,并且可以按照一次调试一条语句的方式单步调试函数。 步进/逐过程(Step Over):快捷键F10,意思是如果断点语句是函数调用,执行整个函数,并且将控制权转移到函数后的下一条语句。 步出/跳出(Step Out):快捷键Shift+F11,步出代码,如果位于断点处的语句是函数的一部分则恢复执行直到函数退出,将转移到主调函数中的返回点。,Visual C# 2008程序设计与应用教程第4章,5.3 异常处理,在编写程序的过程中,不可避免会出现这样那样的错误,而有的错误不容易被发现,从而导致程序运行错误

6、,为了排除这些非常隐蔽的错误,对编写好的代码进行程序调试,这样才能保证应用程序的正确运行 。,Visual C# 2008程序设计与应用教程第4章,5.3.1 异常处理的原因,异常处理的一个最大的好处是不必在异常发生的地方捕捉或者检测它们,这将大大简化代码的编辑工作,因为处理异常的异常对象是一个包含着一个描述字符串的对象,利用该字符串就能方便地知道到底是哪个参数导致问题的发生。该字符串还可能包含一些额外的信息来帮助我们改善代码。,Visual C# 2008程序设计与应用教程第4章,5.3.2 异常处理中的操作,使用try和catch处理异常 处理多个异常 抛出异常 使用try、catch和f

7、inally处理所有的异常,Visual C# 2008程序设计与应用教程第4章,使用try和catch处理异常,使用try语句和catch语句,可以使程序在发生异常时不仅不会提示给用户比较讨厌的异常信息,还会继续执行程序。 try语句包括可能产生异常的部分,而catch语句可以处理一个存在的异常。 例:从控制台输入两个数,并实现两个数的相除,并使用trycatch语句处理异常。(见书例5.3),Visual C# 2008程序设计与应用教程第4章,处理多个异常,为了处理不同的异常可以在try-catch语句中使用一个或多个catch语句块。 例:从控制台输入两个数,并实现两个数的相除,使用多

8、个catch语句处理不同的异常。(见书例5.4),Visual C# 2008程序设计与应用教程第4章,使用try、catch和finally处理所有的异常,应用程序最有可能的途径是合并前面两种错误处理技术:捕获错误、清除并继续执行应用程序。所需做的只是在出错处理代码中使用try-catch-finally语句。 例:使用try-catch-finally异常处理语句来计算函数值:(见书例5.5) 可利用throw主动抛出异常让catch捕获,Visual C# 2008程序设计与应用教程第4章,本章小结,本章在前半部分主要讲述了程序调试的方法以及常见的几种调试方法。掌握调试的技巧,对于程序员来说是必不可少的,掌握好调试的方法有助于程序员更好地开发程序。在本章中,重点讲述了用设置断点方法进行的调试,当然还有其他很多不太规范的方法,读者可以自己多摸索,积累经验,就可以快速准确地调试好自己的代码了。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号