python的异常
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相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/
猜你喜欢LIKE
相关推荐HOT
python gensim库是什么?
pythongensim库是什么?gensim库在文本监控里,首先在稳定上,坚如磐石,不用担心稳定性问题,其次,时效性很强,执行能力很快,经常在最重要的...详情>>
2023-11-06 21:48:19python中getattr()是什么?
python中getattr()是什么?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、getattr()用来获取对象中的属性值;获取对象object的属...详情>>
2023-11-06 21:41:07python标识符如何使用?
python标识符如何使用?为了给编程中函数、类等进行区分,会赋予它们不同的名称。我们把这种命名叫做标识符,也可以理解为符号的标记。当然这种...详情>>
2023-11-06 21:33:55Python IDE之Thonny的介绍
pythonIDE之Thonny的介绍今天要介绍的IDE,可能没用过,甚至可能没听说过。叫Thonny,是塔尔图大学开发的,适合程序员新手。它的界面很容易使用...详情>>
2023-11-06 20:54:19热门推荐
如何使用python中的help函数?
沸如何使用python的callable函数?
热python gensim库是什么?
热python中xluntils库是什么?
新python中getattr()是什么?
python中的win32com库是什么?
python标识符如何使用?
如何使用python中schedule模块?
python中ruamel.yaml模块是什么?
defaultdict在python中计算键值的和
python sleep和wait对比分析
python中字符串转成数字的几种方法
python中SocketServer是什么?
python中如何使用@contextmanage?