Python中的异常及其处理机制!
1、Python常见异常
NameError
#当尝试访问一个未声明的变量时,就会产生这类异常
print(a)
NameError: name 'a' is not defined
IndexError
索引异常
#当使用序列中不存在的索引时,就会引发Indexerror异常
a=[1,2]
print(a[2])
IndexError: list index out of range
ZeroDivisionError
#当进行除法运算时,除数为零,则抛出ZeroDivisionError
2/0
ZeroDivisionError: division by zero
SyntaxError
语法错误
#当程序的语法出现错误时,则会抛出此类异常
“”“
SyntaxError 是唯一不在运行时发生的异常
这些错误一般是在编译时发生的
“”“
list=["s,s,s"]
for i in list
print(i)
SyntaxError: invalid syntax
KeyError
#当使用不存在的key来访问字典中的值时,会抛出这一类异常
dict={"name":"laiangpuao"}
print(dict["number"])
KeyError: 'number'
FileNotFoundError
#当试图用只读方式打开一个文件时,会抛出此类异常
open("I AM NOT A FILE!","r")
FileNotFoundError: [Errno 2] No such file or directory: 'I AM NOT A FILE!'
AssertionError
#在python中使用assert语句抛出的异常
i=1
assert i=2,"发生了点什么错误!"
assert i=2,"发生了点什么错误!"
^
SyntaxError: invalid syntax
2、Python中的异常处理机制
捕获异常
在python中,我们一般用try--except语句来捕获异常
#try--except语句捕获异常
“”“
基本语法:
try:
#语句块
excpet (#异常名)
#异常处理代码
”“”
try:
2/0
except ZeroDivisionError:
print("出错了-_-")