- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第10章异常《Python程序设计任务驱动教程》
学习目标/Target了解错误和异常,能够说出什么是错误和异常熟悉异常的类型,能够理解常见异常的含义掌握try-except语句的使用,能够通过try-except语句捕获程序中的异常掌握try-except-else语句的使用,能够在else子句中添加没有异常的处理代码
学习目标/Target掌握try-except-finally语句的使用,能够在finally子句中添加释放资源的代码掌握raise语句的使用,能够在程序中通过raise语句抛出异常掌握assert断言语句的使用,能够在程序中通过assert语句抛出异常掌握自定义异常的方法,能够在程序中自定义并使用异常
章节概述/Summary程序无论是在编写的过程中,还是在后续的运行时,都可能出现异常。开发人员需要辨别程序的异常,明确这些异常是源于程序本身的设计问题,还是由外界环境的变化引起的,以便有针对性地处理异常。为帮助开发人员便捷地处理异常,Python提供了功能强大的异常处理机制。接下来,本章将通过2个任务对Python中的异常进行讲解。
目录/Contents任务10-1反诈查询系统任务10-2模拟网上商城
反诈查询系统任务10-1
任务描述反诈查询举报判断用户查询的手机号码或网址是否在文件中,若存在于文件中,则提示用户查询的手机号码或网址被标记的次数。将用户举报的内容记录到文件中,若举报的内容已存在,则将标记次数加1,反之则将举报内容添加到文件中,并设置标记次数为1。
任务描述本任务要求根据上述描述,编写一个提供反诈查询和举报功能的反诈查询系统,系统中用于查询的可疑手机号或网址文件都存储在info.txt文件中。【任务目标】
知识储备了解错误和异常,能够说出什么是错误和异常学习目标1.错误和异常概述
知识储备1.错误和异常概述解析错误是指开发人员编写了不符合规范的语法格式引起的错误,它会在编写代码时由编辑器会进行提示。即使使用了正确的语法格式编写代码,在执行代码时仍可能出现错误。程序执行时检测到的错误称为异常。
知识储备1.错误和异常概述whileTrueprint(语法格式错误)解析错误示例循环条件的后面缺少冒号print(1/0)异常示例0不能作为除数进行计算
知识储备熟悉异常的类型,能够理解常见异常的含义学习目标2.异常类型
知识储备2.异常类型Python解释器退出异常用户中断执行时产生的异常内置的、非系统退出的异常的基类生成器退出异常
知识储备2.异常类型(1)NameErrorNameError是程序中使用了未定义的变量时会引发的异常。print(name)(2)IndexErrorIndexError是程序越界访问时引发的异常。list_data=[1,2,3,4]print(list_data[5])
知识储备2.异常类型(3)AttributeErrorAttributeError是使用对象访问不存在的属性引发的异常。classDog:passdog=Dog()print(dog.name)(4)FileNotFoundErrorFileNotFoundError是未找到指定文件或目录时引发的异常。file=open(test.txt)Dog类没有定义name属性本地没有test.txt文件
知识储备掌握try-except语句的使用,能够通过try-except语句捕获程序中的异常学习目标3.try-except语句
知识储备3.try-except语句try:可能出错的代码except[异常类[as异常信息]]:捕获异常后的处理代码语法格式执行过程执行try子句中可能出错的代码若try子句中没有产生异常,跳过except子句的代码若产生异常,跳过try子句中出错行及之后的代码,执行except子句的代码321
知识储备3.try-except语句(1)捕获单个异常捕获单个异常的方式比较简单,只需要在except之后指定捕获的单个异常类即可。num_one=int(input(请输入被除数:))num_two=int(input(请输入除数:))try:print(结果为:,num_one/num_two)exceptZeroDivisionError:print(出错了)我们可以在异常类之后使用关键字as来获取异常的具体信息。num_one=int(input(请输入被除数:))num_two=int(input(请输入除数:))try:print(结果为,num_one/num_two)exceptZ
文档评论(0)