Python程序设计 课件 第七章.pptx

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

第七章异常处理与文件操作Python程序设计

01异常处理02文件操作03本章回顾

异常处理与文件操作程序设计要求程序有健壮性,但运行时存在导致程序不能正常运行的不确定因素,为增强交互性和便于诊断错误,要将不确定因素解释为异常并处理。在实际开发中异常处理必不可少,文件操作使用频率高(包括读写、复制等)且操作过程中常需异常处理,因此将二者放在一章介绍。

01异常处理异常是在程序运行过程中,影响程序正常执行的一个事件。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。本节将对常见的内置异常、异常处理语句和自定义异常进行介绍。

Python常用内置异常我们之前遇到的NameError、SyntaxError、TypeError等都是异常,Python常见的内置异常总结如表所示。

Python中异常继承关系Python中所有异常的基类是BaseException,所有常规错误的基类是Exception,所有的警告基类是Warning,主要异常类的继承关系如下图所示。

异常处理语句在程序开发过程中,有些异常是在输入不合法时才会出现,此时我们可以对可能出现异常的情况进行处理。Python中异常处理的语句有try...except、try...except...else和try...except...finally三种。1.try...except语句捕捉异常可以使用try...except语句,try语句块用来检测错误,except语句捕获异常信息并处理。在使用时,try语句块中放入可能发生错误的代码,except语句块中放入处理结果,当try语句块中代码出现错误时就执行except语句块中的代码,若try语句块中代码没有出现错误则except语句块中的代码不会执行。

异常处理语句(1)语法格式与参数说明try...except语句的语法格式如下:参数说明如表所示。

异常处理语句(2)try...except语句的使用接下来我们演示try...except语句的使用,首先定义一个计算销量的函数count(),如下所示。如果没有做任何异常处理,当输入单价为0时,将引发“ZeroDivisionError”异常,如右图所示。

异常处理语句此时我们使用try...except语句进行异常处理,将count()方法放到try语句块中,将发生错误的提示信息放到except中,如下图所示。运行【代码7-1】,此时再将price输入为0,将不会出现“ZeroDivisionError”异常,而是输出except中的提示信息,结果如下图所示。

异常处理语句(3)多异常处理目前我们只处理了“ZeroDivisionError”异常,由于在定义count()函数时,price参数的类型时int,若输入小数,将会引发“ValueError”异常,如下图所示。

异常处理语句此时我们可以再一个except语句对ValueError异常进行处理,如右图所示。从右图中可以看出,此时若再将price输入为小数,将不会出现“ValueError”异常,而是打印except中的提示信息。

异常处理语句2.try...except...else语句与try...except...finally语句在上述异常处理语句try...except基础上,还可以增加else语句和finally语句,else语句的作用是当try语句中没有出现异常时执行,finally语句是无论程序运行中是否发生异常都会执行。try...except语句、try...except...else语句和try...except...finally语句的执行逻辑如右图所示。

异常处理语句还是上面的案例,在上诉代码的基础上增加else语句块和finally语句块,如右图所示。

异常处理语句上图代码的运行结果可总结如下图所示。

自定义异常在程序开发过程中,当使用标准内置异常不能满足业务需求时,就需要自定义异常。自定义异常需要直接或者间接继承“Exception”异常类,然后使用raise语句抛出异常。自定义异常的应用举例如右图所示。

自定义异常上诉代码的运行结果如下图所示。

02文件操作由于大部分数据都是通过文件进行存储的,所以文件操作在程序开发过程中是比较重要的一部分,也是程序员必须掌握的知识点。本节将介绍Python内置文件对象File的基本操作和Excel文件的基本操作。

文件基本操作1.文件分类我们在日常生活或工作中接触的文件类型有很多,如Word文件、PPT文件、音频文件、视频文件等。而无论何种类型的文件,在内存或磁盘上最终都是以二进制编码存储的。所以根据逻辑上编码的不同,文件只分为文本文件和二进制文件两类。(1)文本文件文本文件存储的是人类可以直接阅读的字符

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档