《信息技术基础》课件 《模块六: 程序设计基础》任务6.pptxVIP

《信息技术基础》课件 《模块六: 程序设计基础》任务6.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

模块六:程序设计基础《Python》《信息技术基础》PWSO

06异常处理

知识目标1.了解异常的相关概念和类型;2.了解异常的捕获与处理?;3.能够主动抛出异常。学习目标1.养成良好的代码书写习惯。能力目标1.具有团队协作精神和创新意识;2.具备自主学习能力、分析和解决问题的能力。素质目标

1任务描述2任务解析3知识链接4任务实施任务6异常处理5能力拓展

人机猜拳游戏中要求出拳的范围为1、2、3、4,输入这4个数之外的任何数据都是异常数据,试用异常处理模式完善人机猜拳游戏程序。

本程序需要在用户输入数据时加以控制,即如果输入了不符合要求的数据,则抛出异常,要求重新输入数据。这部分内容需要定义异常类,并且需要使用异常处理语句来实现程序控制。

异常的概述异常的捕获与处理抛出异常异常处理

异常简介1.异常的概念异常是一个事件,该事件可能会在程序执行过程中发生,从而影响程序的正常执行。简单地说,异常就是指程序运行时引发的错误。异常处理是指因为程序执行过程中出错而在正常控制流之外采取的行为。严格地说,语法错误和逻辑错误不属于异常,但是这些错误往往会导致异常。

异常简介2.异常的类型Python程序运行出错时产生的每个异常类型都对应一个类,程序运行时出现的异常大多继承自Exception类,Exception类又继承自异常类的基类BaseException。Exception类内置了众多常见的异常类。

异常的捕获与处理?(一)使用try-except语句捕获异常1.语法结构try:可能出错的代码 except异常类型aserror: 捕获异常后执行的代码2.说明try子句为可能出错的代码,也就是需要被监控的代码;except子句可以指定异常类型,如果指定了异常类型就只对与指定的异常类型匹配的异常进行处理,否则处理try语句捕获的所有异常;except子句中的as关键字用于将捕获到的异常对象赋给as后面的error;except子句的代码为捕获异常后执行的代码。注:error为异常类型对象名,用户可以根据需要命名。

异常的捕获与处理?(一)使用try-except语句捕获异常3.try语句的工作方式(1)执行try子句(可能出错的代码)。(2)如果没有异常发生,忽略except子句,try子句执行后结束。(3)如果执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略;如果异常的类型和except之后的异常类型相匹配,那么对应的except子句将被执行。(4)如果一个异常没有与任何except匹配,那么这个异常将会传递给上层的try。

异常的捕获与处理?(一)使用try-except语句捕获异常(二)使用try-except-else语句捕获异常1.语法结构try:可能发生异常的代码except[异常类型[aserror]]:发生异常时执行的代码else:没有异常时执行的代码代码如下。num1=int(input(请输入被除数:))num2=int(input(请输入除数:))try:result=num1/num2except(ZeroDivisionError,ValueError)aserror:print(出错了,原因:,error)else:print(两个数相除的结果为:,result)输入除数为0时运行结果如下。请输入被除数:56请输入除数:0出错了,原因:divisionbyzero输入除数为7时运行结果如下。请输入被除数:56请输入除数:7两个数相除的结果为:8.02.说明程序中else后面的语句为没有异常时执行的语句,可以输出两个数相除的结果。

异常的捕获与处理?(一)使用try-except语句捕获异常(三)使用try-except-finally语句捕获异常1.语法结构try:可能发生异常的代码except[异常类型[aserror]]:发生异常时执行的代码finally:不管有没有异常都会执行的代码2.说明finally语句为无论是否发生异常都将执行的代码。因此在实际应用程序中,finally语句多用于预设资源的清理操作,如关闭文件、关闭网络连接、关闭数据库连接等。finally语句应用举例如下。num1=int(input(请输入被除数:))num2=int(input(请输入除数:))try:result=num1/num2except(ZeroDivisionError,ValueError)aserror: print(出错了,原因:,error)else:print(两个数相除的结果为:,result)finally:

文档评论(0)

释然 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档