文档详情

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

豆浆
实名认证
店铺
PPT
293KB
约18页
文档ID:48588288
第5章 程序调试与异常处理_第1页
1/18

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

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

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

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

试Visual C# 2008Visual C# 2008程序设计与应用教程程序设计与应用教程第第4 4章章单步调试代码单步调试代码 在断点处停止的应用程序,可以选择执行如下操作:在断点处停止的应用程序,可以选择执行如下操作: • • 步入步入/ /逐语句逐语句(Step into)(Step into):快捷键:快捷键F11F11,步入代码意味,步入代码意味 着如果断点语句是函数调用,则将执行转移到所调用着如果断点语句是函数调用,则将执行转移到所调用 函数中的第一条语句,并且可以按照一次调试一条语函数中的第一条语句,并且可以按照一次调试一条语 句的方式单步调试函数句的方式单步调试函数 • • 步进步进/ /逐过程逐过程(Step Over)(Step Over)::快捷键快捷键F10F10,意思是如果断,意思是如果断 点语句是函数调用,执行整个函数,并且将控制权转点语句是函数调用,执行整个函数,并且将控制权转 移到函数后的下一条语句移到函数后的下一条语句 • • 步出步出/ /跳出跳出(Step Out)(Step Out)::快捷键快捷键Shift+F11Shift+F11,步出代码,步出代码 ,如果位于断点处的语句是函数的一部分则恢复执行,如果位于断点处的语句是函数的一部分则恢复执行 直到函数退出,将转移到主调函数中的返回点。

直到函数退出,将转移到主调函数中的返回点Visual C# 2008Visual C# 2008程序设计与应用教程程序设计与应用教程第第4 4章章5.3 5.3 异常处理异常处理 • 在编写程序的过程中,不可避免会出现这样那样的错误,而有的错误不容易被发现,从而导致程序运行错误,为了排除这些非常隐蔽的错误,对编写好的代码进行程序调试,这样才能保证应用程序的正确运行 Visual C# 2008Visual C# 2008程序设计与应用教程程序设计与应用教程第第4 4章章5.3.1 5.3.1 异常处理的原因异常处理的原因• • 异常处理的一个最大的好处是不必在异常发生的地方异常处理的一个最大的好处是不必在异常发生的地方捕捉或者检测它们,这将大大简化代码的编辑工作,捕捉或者检测它们,这将大大简化代码的编辑工作,因为处理异常的异常对象是一个包含着一个描述字符因为处理异常的异常对象是一个包含着一个描述字符串的对象,利用该字符串就能方便地知道到底是哪个串的对象,利用该字符串就能方便地知道到底是哪个参数导致问题的发生该字符串还可能包含一些额外参数导致问题的发生该字符串还可能包含一些额外的信息来帮助我们改善代码。

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

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

下载提示
相似文档
正为您匹配相似的精品文档