欢迎来到天天文库
浏览记录
ID:55875097
大小:1.20 MB
页数:47页
时间:2020-06-12
《Python教程之----第9章-Python的异常.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章异常·异常类·异常处理·with和as环境安装器·抛出异常·自定义异常理解掌握掌握掌握学习目标理解异常的概念12掌握处理异常的几种方式掌握raise和assert语句,会抛出自定义的异常34掌握with和as环境安装器的使用01异常简介02异常类03异常处理目录页04抛出异常05自定义异常06with和as环境安装器过渡页01异常简介02异常类03异常处理04抛出异常05自定义异常06with和as环境安装器01异常简介异常介绍在Python中,程序在执行的过程中产生的错误称为异常,比如列表索引越界、打开不存在的文件等。print(a)open("123.txt
2、","r")这两行代码会报错吗?异常介绍报错信息:NameError:name'a'isnotdefinedFileNotFoundError:[Errno2]Nosuchfileordirectory:'123.txt'第1个异常的类型为NameError(名称),描述信息为a没有定义;第2个异常为FileNotFoundError,描述信息为没有找到123.txt文件过渡页01异常简介02异常类03异常处理04抛出异常05自定义异常06with和as环境安装器02异常类异常类所有异常都是基类Exception的成员,它们都定义在exceptions模块中。如果这个异
3、常对象没有进行处理和捕捉,程序就会用所谓的回溯(traceback,一种错误信息)终止执行,这些信息包括错误的名称(例如NameError)、原因和错误发生的行号。异常类1.NameError尝试访问一个未声明的变量,会引发NameError。Traceback(mostrecentcalllast):File"D:/PythonCode/Chapter09/异常.py",line1,inprint(foo)NameError:name'foo'isnotdefined异常类2.ZeroDivisionError当除数为零的时候,会引发ZeroDivis
4、ionError异常。Traceback(mostrecentcalllast):File"D:/PythonCode/Chapter09/异常.py",line1,in1/0ZeroDivisionError:divisionbyzero异常类3.SyntaxError当解释器发现语法错误时,会引发SyntaxError异常File"D:/PythonCode/Chapter09/异常.py",line2foriinlist^SyntaxError:invalidsyntax异常类4.IndexError当使用序列中不存在的索引时,会引发IndexEr
5、ror异常Traceback(mostrecentcalllast):File"D:/PythonCode/Chapter09/异常.py",line2,inlist[0]IndexError:listindexoutofrange异常类5.KeyError当使用映射中不存在的键时,会引发KeyError异常。Traceback(mostrecentcalllast):File"D:/PythonCode/Chapter09/异常.py",line2,inmyDict['server']KeyError:'server’异常类6.File
6、NotFoundError试图打开不存在的文件时,会引发FileNotFoundErrorTraceback(mostrecentcalllast):File"D:/PythonCode/Chapter09/异常.py",line1,inf=open("test")FileNotFoundError:[Errno2]Nosuchfileordirectory:'test’异常类7.AttributeError当尝试访问未知对象属性时,会引发AttributeError异常Traceback(mostrecentcalllast):File"D:/Pyth
7、onCode/Chapter09/异常.py",line6,inprint(car.name)AttributeError:'Car'objecthasnoattribute'name’过渡页01异常简介02异常类03异常处理04抛出异常05自定义异常06with和as环境安装器03异常处理捕获简单异常try-except语句定义了监控异常的一段代码,并提供了处理异常的机制。try:#语句块except:#异常处理代码捕获多个异常处理多个异常的try-except语句格式如下:try:#语句块except异常名称1:#异常
此文档下载收益归作者所有