首页 / 知识
python的异常
2023-11-12 13:41:00
python中的异常是指程序中的例外,违例,影响程序正常执行的情况。
异常机制是指程序出现错误后,程序的处理方法。
当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。
如果程序执行过程中发生了异常,我们没有进行异常处理,那么程序就会中止执行下面的代码。但是如果我们进行了异常处理,程序会继续执行下面的代码。
异常的例子:
NameError:尝试访问一个未申明的变量
>>>foo
Traceback(innermostlast):File"",line1,in?
NameError:name'foo'isnotdefined
NameError表示我们访问了一个没有初始化的变量.在Python解释器的符号表没有找到那个另人讨厌的变量.我们将在后面的两章讨论名称空间,现在大家可以认为它们是连接名字和对象的"地址簿"就可以了.任何可访问的变量必须在名称空间里列出.访问变量需要由解释器进行搜索,如果请求的名字没有在任何名称空间里找到,那么将会生成一个NameError异常.
ZeroDivisionError:除数为零
>>>1/0
Traceback(innermostlast):File"",line1,in?
ZeroDivisionError:integerdivisionormodulobyzero
我们边的例子使用的是整数,但事实上,任何数值被零除都会导致一个ZeroDivisionError
异常.
SyntaxError:Python解释器语法错误
>>>for
File"",line1EditByVheavens
for
^
SyntaxError:invalidsyntax
SyntaxError异常是唯一不是在运行时发生的异常.它代表Python代码中有一个不正确的结构,在它改正之前程序无法执行.这些错误一般都是在编译时发生,Python解释器无法把你的脚本转化为Python字节代码.当然这也可能是你导入一个有缺陷的模块的时候.
IndexError:请求的索引超出序列范围
>>>aList=[]
>>>aList[0]
Traceback(innermostlast):File"",line1,in?
IndexError:listindexoutofrange
IndexError在你尝试使用一个超出范围的值索引序列时引发.
KeyError:请求一个不存在的字典关键字
>>>aDict={'host':'earth','port':80}
>>>printaDict['server']Traceback(innermostlast):
File"",line1,in?KeyError:server
映射对象,例如字典,是依靠关键字(keys)访问数据值的.如果使用错误的或是不存在的键请求字典就会引发一个KeyError异常.
IOError:输入/输出错误
>>>f=open("blah")Traceback(innermostlast):
File"",line1,in?
IOError:[Errno2]Nosuchfileordirectory:'blah'
类似尝试打开一个不存在的磁盘文件一类的操作会引发一个操作系统输入/输出(I/O)错误.任何类型的I/O错误都会引发IOError异常.
AttributeError:尝试访问未知的对象属性
>>>classmyClass(object):
...pass
...
>>>myInst=myClass()
>>>myInst.bar='spam'
>>>myInst.bar
'spam'
>>>myInst.foo
Traceback(innermostlast):File"",line1,in?
AttributeError:foo
以上内容为大家介绍了python的异常,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
linux系统名称命令?
linux系统名称命令?,系统,工作,地址,管理,信息,标准,名称,网络,命令,目录,Linux系统常见命令linux系统常用操作命令如下:ls:全拼list,功能是列出linux命令行连数据库?
linux命令行连数据库?,地址,服务,信息,名字,数据库,密码,网络,一致,软件,系统,linux怎么连接mongodb数据库1、在这里使用的是MongoVUE进行连接linux命令行看代码?
linux命令行看代码?,代码,基础,系统,命令,数字,工作,情况,进程,程序,终端,在Linux命令终端中查看和编辑曾执行过的命令1、使用历史命令:在终端linux命令代码怎么看?
linux命令代码怎么看?,时间,系统,代码,命令,状态,工具,情况,电脑,实时,基础,linux查看系统命令是什么有的,Linux中有多个命令可以用于查看文件怎么把数据库导入navicat?
怎么把数据库导入navicat?,软件,信息,密码,管理,数据库,服务,电脑,按钮,类型,文件,Navicat是一个强大的数据库管理工具,它可以连接和管理多种数比较好用的Python代码编辑器
比较好用的Python代码编辑器,代码,平台,环境,培训,教育,设计,数据,办公,人员,分析,Python是一款非常简单的编程语言,其功能使用起来都十分方便pycharm无法输入代码?
pycharm无法输入代码?,代码,环境,工具,分析,输入法,键盘,性能,计算机,问题,版本,PyCharm是一款Python语言开发的集成开发环境(IDE),它是许多Pytho字典通过什么存储数据?
字典通过什么存储数据?,数据,分析,位置,字典,速度,利用率,特点,方式,空间,存储空间,在计算机科学中,字典是一种非常重要的数据结构,它能够以键值让Python代码更易维护的工具
让Python代码更易维护的工具,代码,工具,标准,项目,质量,地方,更正,一致,变动,软件,检查你的代码的质量,通过这些外部库使其更易维护。可读性很大学生报名Python培训课程的好处是
大学生报名Python培训课程的好处是什么?,培训,企业,社会,项目,行业,工作,时间,技术,都会,素养,一、报名学习前沿技术在IT行业,技术在不断变化和python代码的规范建议
python代码的规范建议,代码,异常,二元,设计,数字,下降,一致,培训,标准,空行,1.一致性的建议打破一条既定规则的两个好理由当应用这个规则将导线上Python培训和线下有什么不同?
线上Python培训和线下有什么不同?,培训,基础,实战,电脑,项目,教育,时间,地方,初级,技术,学习互联网技术的人越来越多,很多机构都采取线上和线下