微软教材 visual C# 2005 程序设计语言 第七章.ppt





《微软教材 visual C# 2005 程序设计语言 第七章.ppt》由会员分享,可在线阅读,更多相关《微软教材 visual C# 2005 程序设计语言 第七章.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 7 章:程序的章:程序的生成、调试和异生成、调试和异常处理常处理Visual C#2005程序设计语言程序设计语言第第1章章:概述概述第第 2 章:章:C#与与Visual Studio 2005第第 3 章:章:变量、数据类变量、数据类型和表达式型和表达式第第 4 章:分支和循环章:分支和循环第第 5 章:面向对象章:面向对象第第 6 章:面向对象的高章:面向对象的高级应用级应用第第 7 章:章:程序的生成、程序的生成、调试和异常处理调试和异常处理第第 8 章:数组与字符串章:数组与字符串 第第 9 章:章:基于基于 Windows 的应用程序的应用程序第第 10 章:章:创建创建 W
2、eb 应应用程序用程序第第 11 章:章:.NET Framework 2.0 简介简介本章学习目标:本章学习目标:使用使用Visual Studio 2005生成程序生成程序使用使用Visual Studio 2005调试程序调试程序掌握掌握C#应用程序中的异常处理技术应用程序中的异常处理技术目标目标在在 Visual Studio 2005中生成程序中生成程序 Visual Studio 2005的调试功能的调试功能 异常处理异常处理 小结小结实验实验习题习题第第7章章 程序的生成、调试和异常处理程序的生成、调试和异常处理 在在 Visual Studio 2005中生成程序中生成程序 7
3、.1 在在 Visual Studio 2005 2005中生成程序中生成程序 在创建每个在创建每个 Visual Studio 项目时,系统会定义项目时,系统会定义默认的项目配置并分配默认的解决方案生成默认的项目配置并分配默认的解决方案生成配置,以便在生成应用程序时提供必要的参配置,以便在生成应用程序时提供必要的参数数在开发过程中,解决方案及其各个项目通常在开发过程中,解决方案及其各个项目通常都会以都会以“Debug”版本的方式生成并测试版本的方式生成并测试 在项目或解决方案完全开发并充分调试后,在项目或解决方案完全开发并充分调试后,以以“Release”方式编译其组件方式编译其组件 正常的
4、应用程序的开发和发布过程:正常的应用程序的开发和发布过程:在在 Visual Studio 2005中生成程序中生成程序Visual Studio 2005的调试功能的调试功能异常处理异常处理小结实验实验习题习题第第7章章 程序的生成、调试和异常处理程序的生成、调试和异常处理 Visual Studio 2005的调试功能的调试功能 7.2 Visual Studio 2005的调试功能的调试功能 Visual Studio 2005 调试器调试器 随堂练习随堂练习 开始(或继续)执行开始(或继续)执行中断执行中断执行停止执行停止执行逐句执行逐句执行调试工具栏调试工具栏Visual Studi
5、o 2005 调试器调试器7.2.1 Visual Studio 2005 调试器调试器Visual Studio 调试命令调试命令:从从“调试调试”菜单中选择菜单中选择“开始(开始(F5)”、“逐语句逐语句”或或“逐过程逐过程”,或在源窗口中,右击可执行代码或在源窗口中,右击可执行代码中的某行,然后从快捷菜单中选择中的某行,然后从快捷菜单中选择“运行到光标处运行到光标处”即可开始执行调试即可开始执行调试如果选择如果选择“运行到光标处运行到光标处”,则应用程序启动并一,则应用程序启动并一直运行到断点或光标位置,具体看是断点在前还是直运行到断点或光标位置,具体看是断点在前还是光标在前光标在前可以
6、使用可以使用“调试调试”菜单上的菜单上的“开始执行开始执行(不调试不调试)”命命令,也就是快捷键令,也就是快捷键Ctrl+F5,在不使用调试器的情况,在不使用调试器的情况下开始执行项目下开始执行项目Visual Studio 2005 调试器(续)调试器(续)7.2.1 Visual Studio 2005 调试器调试器开始(或继续)执行开始(或继续)执行 :(1)使光标停在希望程序中断的地方,然后点击快捷键使光标停在希望程序中断的地方,然后点击快捷键F9。(2)用鼠标单击那一行的前边界,如下图所示:用鼠标单击那一行的前边界,如下图所示:Visual Studio 2005 调试器(续)调试器
7、(续)7.2.1 Visual Studio 2005 调试器调试器中断执行中断执行:从从“调试调试”菜单中选择菜单中选择“停止调试停止调试”终止所有正调试的附加进程终止所有正调试的附加进程 停止调试并重新启动停止调试并重新启动 Visual Studio 2005 调试器(续)调试器(续)7.2.1 Visual Studio 2005 调试器调试器停止执行停止执行:逐语句逐语句 逐过程逐过程 跳出跳出 Visual Studio 2005 调试器(续)调试器(续)7.2.1 Visual Studio 2005 调试器调试器逐句执行逐句执行:Visual Studio 2005 调试器(续
8、)调试器(续)7.2.1 Visual Studio 2005 调试器调试器调试工具栏调试工具栏:在在Viusal Studio 2005 的标准工具栏的空白处单击鼠的标准工具栏的空白处单击鼠标右键,从中选择标右键,从中选择“调试调试”(Debug),调出),调出“调调试试”工具栏。工具栏。多媒体演示:多媒体演示:Visual Studio 2005调试器调试器多媒体演示多媒体演示随堂练习随堂练习7.2.2 随随堂练习堂练习下面这段程序在正常使用的时候不会出现错误,但是当输入的下面这段程序在正常使用的时候不会出现错误,但是当输入的参数不是数字的时候,或者参数不是数字的时候,或者B B为零的时候
9、,程序就会出错。请为零的时候,程序就会出错。请使用使用Visual Studio 2005的调试功能调试出下面这段程序。出错的调试功能调试出下面这段程序。出错的地方,分析其出错原因并做出改进。的地方,分析其出错原因并做出改进。using System;class Program static void Main(string args)int cs,bcs;double result;Console.WriteLine(请输入一个被除数请输入一个被除数 A:);bcs=Convert.ToInt32(Console.ReadLine();Console.WriteLine(请输入一个除数请输入
10、一个除数 B:);cs=Convert.ToInt32(Console.ReadLine();result=bcs/cs;Console.WriteLine(那么:那么:A/B=+result);在在 Visual Studio 2005中生成程序中生成程序 Visual Studio 2005的调试功能的调试功能 异常处理异常处理 小结小结实验实验 习题习题 第第7章章 程序的生成、调试和异常处理程序的生成、调试和异常处理 异常类异常类 使用异常使用异常System.Exception的常用属性的常用属性默认异常处理默认异常处理 嵌套的嵌套的 try块块 用户定义的异常类用户定义的异常类 异
11、常处理异常处理 7.3 异常处理异常处理异常类异常类 7.3.1 异常类异常类 在在C#中,当出现某种异常时,就会创建一个中,当出现某种异常时,就会创建一个异常对象。这个对象包含有助于跟踪问题的异常对象。这个对象包含有助于跟踪问题的信息。我们可以创建自己的异常类,但信息。我们可以创建自己的异常类,但.NET已经提供了许多预定义的异常类已经提供了许多预定义的异常类。异常基类异常基类 常用异常类列表:常用异常类列表:异常基类异常基类(续)(续)在该层次结构中有两个重要的类,它们均派生于在该层次结构中有两个重要的类,它们均派生于System.Exception:System.SystemExcept
12、ion 通常由通常由.NET运行库引发运行库引发 System.ApplicationException这个类非常重要,因为它这个类非常重要,因为它是第三方定义的异常类。是第三方定义的异常类。异常基类(续)异常基类(续)其他可能用到的异常类包括:其他可能用到的异常类包括:StackOverflowException如果分配给堆栈的内存区域已满,如果分配给堆栈的内存区域已满,就会引发这个异常。就会引发这个异常。EndOfStreamException这个异常通常是因为要读到文件末尾这个异常通常是因为要读到文件末尾而引发的。而引发的。OverflowException如果要在如果要在checked
13、环境下把包含值环境下把包含值40的的int类型数据转换为类型数据转换为uint数据,就会引发这个异常。数据,就会引发这个异常。使用异常使用异常 7.3.2 使用异常使用异常 C#代码中处理可能的错误情况,一般要把程序代码中处理可能的错误情况,一般要把程序的相关部分分成的相关部分分成3种不同类型的代码块:种不同类型的代码块:try块包含的代码组成了程序的正常操作部分,但可能遇到某块包含的代码组成了程序的正常操作部分,但可能遇到某些严重的错误情况。些严重的错误情况。catch块包含的代码处理各种错误情况,这些错误是块包含的代码处理各种错误情况,这些错误是try块中块中的代码执行时遇到的。的代码执行
14、时遇到的。finally块包含的代码清理资源或执行要在块包含的代码清理资源或执行要在try块或块或catch块末尾块末尾执行的其他操作执行的其他操作。try-catchtry-finallytry-catch-finallythrow使用异常使用异常(续)(续)7.3.2 使用异常使用异常catch 子句使用时可以不带任何参数,这种情子句使用时可以不带任何参数,这种情况下它捕获任何类型的异常,并被称为一般况下它捕获任何类型的异常,并被称为一般 catch 子句。子句。catch(InvalidCastException e)try-catchtry-catch 语句由一个语句由一个 try 块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微软教材 visual C# 2005 程序设计语言 第七章 微软 教材 第七

限制150内