如何在python中对代码的运行错误进行处理?

在python中,遇到代码的运行错误,会导致程序运行中断。

为了处理遇到的错误,可以是用Try…except…else…finally 语句。

其中Except语句可以捕获具体的错误类型进行处理,也可以捕获所有的错误类型进行处理。

Else语句是指Try语句中没有出现异常错误时,最后会执行的语句。

Finally语句是指不管Try、Except、Else语句执行什么代码,最后都还会执行Finally语句里面的内容。

如下代码所示:

try:
for i in range(10):
print(3/(i-10))
except :
#Try语句出错了,我就会执行
print(‘除数有零’)
else:
#try语句没有异常错误,我也会执行一次
print(‘wo’)
finally:
#上面的语句都执行后,我也会执行一次
print(‘我最后都要执行一次’)

如果要用except 捕获具体的错误值,可以使用如下的代码:

try:
for i in range(10):
print(3/(i-10))
except ZeroDivisionError:
#Try语句出错了,我就会执行
print(‘除数有零’)
except:
#除了除数为零以外的其它错误捕获
pass
else:
#try语句没有异常错误,我也会执行一次
print(‘wo’)
finally:
#上面的语句都执行后,我也会执行一次
print(‘我最后都要执行一次’)

其中ZeroDivisionError就是一个内置的错误类型,所有的python错误类型可以从这里获得。

 

       

发表评论