《C#程序设计案例教程》 项目9 异常处理与程序调试.pptx

《C#程序设计案例教程》 项目9 异常处理与程序调试.pptx

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

主讲:C#程序设计案例教程

Content项目一C#开发入门目录Procedures项目二C#语法基础项目三流程控制项目四方法项目五面向对象基础项目六面向对象高级

Content项目七数组与集合目录Procedures项目八字符串项目九异常处理与程序调试项目十文件操作项目十一综合案例——个人通讯录管理系统

异常处理与程序调试PART09

知识目标了解C#中的常用异常类。掌握异常处理中try…catch语句try…catch…finally语句和throw语句的使用方法。掌握自定义异常类的创建方法。掌握断点调试、单步调试和设置条件断点的方法。掌握在程序调试过程中查看变量的方法

能力目标能够编写捕获数学计算中的异常的C#程序能够在VisualStudio2022中对计算及格率的C#程序进行调试

素质目标关注技术发展趋势和社会需求变化,合理制订个人职业规划强化责任意识,重视程序的安全性,采取有效措施降低程序异常引发的风险

项目引入尼克劳斯·埃米尔·维尔特,生于瑞士温特图尔,是瑞士计算机科学家。从1963年到1967年,他成为斯坦福大学的计算机科学部助理教授,之后又在苏黎世大学担当相同的职位。1968年,他成为苏黎世联邦理工学院的信息学教授,又往施乐帕洛阿尔托研究中心进修了两年。

项目引入他是好几种编程语言的主设计师,包括AlgolW,Modula,Pascal,Modula-2,Oberon等。他亦是Euler语言的发明者之一。1984年他因发展了这些语言而获图灵奖。他亦是Lilith电脑和Oberon系统的设计和运行队伍的重要成员。

项目引入他的文章ProgramDevelopmentbyStepwiseRefinement视为软件工程中的经典之作。他写的一本书的书名Algorithms+DataStructures=Programs(算法+数据结构=程序)是计算机科学的名句。

异常处理与程序调试捕获数学计算中的异常任务一任务二调试计算及格率的C#程序

捕获数学计算中的异常任务一

一、异常类异常是指程序在运行期间出现的错误或处于的不正常状态,如数组下标越界、将零作为除数、内存不足等。在C#中,异常被封装为类,称为异常类。

一、异常类C#预定义了大量的异常类来处理不同的异常,这些类都直接或间接地继承自Exception类,也就是说,Exception类是所有异常类的基类,它包含在System命名空间中。异常类描述System.IOException处理I/O错误引发的异常System.IndexOutOfRangeException处理使用超出范围的数组索引引发的异常System.ArrayTypeMismatchException处理数组类型不匹配引发的异常System.NullReferenceException处理空引用引发的异常System.DivideByZeroException处理将零作为除数引发的异常System.InvalidCastException处理类型转换失败引发的异常System.OutOfMemoryException处理内存不足引发的异常System.StackOverflowException处理栈溢出引发的异常System.FormatException处理参数格式不符合要求引发的异常

一、异常类在使用数组时,如果索引超出取值范围,会出现如图所示的“System.IndexOutOfRangeException”异常提示

当表达式中将零作为除数时会出现如图所示的“System.DivideByZeroException”异常提示。一、异常类

二、异常处理语句1.try…catch语句try…catch语句由一个try语句和若干catch语句组成,其语法格式如下。try{可能出现异常的代码}catch[(ExceptionNamee1)]{处理异常的代码1}catch[(ExceptionNamee2)]{处理异常的代码2}…catch[(Exceptione)]{处理异常的代码n}

拓展阅读如果try语句没有抛出异常,则不会执行catch语句中的代码,而是继续执行try…catch语句后面的代码。

二、异常处理语句1.try…catch语句实例:9-1【运行结果】try…catch语句示例

二、异常处理语句1.try…catch语句实例:9-2【运行结果】修改实例9-1中的程序代码,使用无参数的c

文档评论(0)

1亿VIP精品文档

相关文档