Python程序设计教程-10-异常处理.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python程序设计教程-10-异常处理.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 教程 10 异常 处理
- 资源描述:
-
1、Python3 程序设计 主讲教师:10 异常处理软件工程师系列Python3 程序设计程序设计第10章 异常处理 本章内容本章内容 异常处理概述 PYTHON的异常类 异常处理机制 抛出异常 断言与上下文管理 自定义异常Python的异常处理机制使得程序运的异常处理机制使得程序运行时出现的问题以统一的方式进行行时出现的问题以统一的方式进行处理,增加了程序的稳定性和可读处理,增加了程序的稳定性和可读性,规范了程序的设计风格,提高性,规范了程序的设计风格,提高了程序质量。了程序质量。软件工程师系列Python3 程序设计程序设计10.1 异常处理概述 异常的概念异常的概念 异常(Exceptio
2、n)就是程序在运行过程中发生的,由于硬件故障、软件设计错误、运行环境不满足等原因导致的程序错误。比如网络中断、文件找不到等 代码运行时如果发生了异常,将生成代表该异常的一个对象,并交由Python解释器寻找相应的代码来处理这一异常。Python异常处理优点 异常处理代码和正常执行的程序代码分离 多个异常统一处理,具有灵活性 可以从try-except之间的代码段中快速定位异常出现的位置软件工程师系列Python3 程序设计程序设计10.1 异常处理概述 异常异常示例示例1#ex1001.py2weekday=Mon,Tues,Weds,Thurs,Fri,Sat,Sun3 print(week
3、day2)4 print(weekday7)try:weekday=Mon,Tues,Wed,Thurs,Fri,Satur,Sun print(weekday2)print(weekday7)except IndexError:print(列表索引可能超出范围)软件工程师系列Python3 程序设计程序设计10.2 Python的异常类 Python中所有的异常类都是中所有的异常类都是Exception的子类。的子类。1.NameError尝试访问一个未声明的变量,会引发 NameError异常。2.ZeroDivisionError当除数为零的时候,会引发ZeroDivisionError
4、异常。3.IndexError当引用序列中不存在的索引时,会引引发IndexError异常。4.KeyError当使用映射中不存在的键时,会引发 Keyerror异常。软件工程师系列Python3 程序设计程序设计10.2 Python的异常类 Python中所有的异常类都是中所有的异常类都是Exception的子类。的子类。5.AttributeError当尝试访问未知的对象属性时,会引发AttributeError异常。6.SyntaxError当解释器发现语法错误时,会引发SyntaxError异常。7.FileNotFoundError试图打开不存在的文件时,会引发FileNotFou
5、ndError异常。软件工程师系列Python3 程序设计程序设计10.3 异常处理机制(1)程序执行过程中如果出现异常,会自动生成一个异常对象,该异常对象被提交给Python解释器,这个过程称为抛出异常。抛出异常也可以由用户程序自行定义。(2)当Python解释器接收到异常对象时,会寻找处理这一异常的代码并处理,这一过程叫捕获异常。(3)如果Python解释器找不到可以处理异常的方法,则运行时系统终止,应用程序退出。软件工程师系列Python3 程序设计程序设计10.3 异常处理机制 try-except语句语句 用于处理异常,帮助用户准确定位异常发生的位置和原因。格式如下。try:语句块e
6、xcept ExceptionName1:异常处理代码1except ExceptionName2:异常处理代码2软件工程师系列Python3 程序设计程序设计10.3 异常处理机制 try-except语句语句(1)try语句指定捕获异常的范围,由try所限定的代码块中的语句在执行过程中,可能会生成异常对象并抛出。(2)except语句每个try代码块必须有一个或多个except语句,用于处理try代码块中所生成的异常。except语句后的参数指明它能够捕获的异常类型。except块中包含的是异常处理的代码。例10-3 基本的异常处理示例。软件工程师系列Python3 程序设计程序设计10.
7、3 异常处理机制 else语句和语句和finally语句语句 完整的异常处理结构还可以包括else语句和finally语句。try:语句块except ExceptionName:异常处理代码#except可以有多条语句else:无异常发生时的语句块finally:必须处理的语句块软件工程师系列Python3 程序设计程序设计10.3 异常处理机制 else语句和语句和finally语句语句1.else语句与循环中的else语句类似,当try语句没有捕获到任何异常信息,将不执行except语句块,而是执行else语句块。2.finally语句为异常处理提供一个统一的出口,使得在控制流转到程序的
8、其他部分以前,能够对程序的状态作统一的管理。不论在try代码块中是否发生了异常,finally块中的语句都会被执行。例例10-4 else语句示例。语句示例。例例10-5 finally语句示例。语句示例。软件工程师系列Python3 程序设计程序设计10.3 异常处理机制 捕获所有的异常捕获所有的异常 为了解决程序中会可能存在多处错误情况,可以在except语句中不指明异常型,这样它就可以处理任何类型的异常。异常处理可以不断细化。例8-6 通过except语句捕获所有的异常。在except语句后使用Exception类。由于Exception类是所有异常类的父类,因此可以捕获所有的异常。定义
展开阅读全文