异常处理
try....except
try:
可能会出现异常的代码块
except异常的类型:
出现异常以后的处理语句
try...else语句
# 在try...except...中也是如此,即如果没有捕获到异常,那么就执行else中的事情
try:
num = 100
print(num)
except NameError as errorMsg:
print('产生错误了:%s'%errorMsg)
else:
print('没有捕获到异常,真高兴')
try..finally语句
# 语句用来表达这样的情况:在程序中,如果一个段代码必须要执行,即无论异常是否产生都要执行,那么此时就需要使用finally。 比如文件关闭,释放锁,把数据库连接返还给连接池等。
try:
pass
except:
#如果在读取文件的过程中,产生了异常,那么就会捕获到
pass
finally:
f.close()
print('关闭文件')