二十、python中使用try和except处理错误,及捕捉错误方法详解

1、我们在python代码运行过程中,避免不了会出现错误,这里我们就需要用到try和except来处理错误,防止程序停止运行。我们来看下例子,定义一个列表,使用切片,我们切片获得第2个,这时是没有问题的,如果我们想获得第6个的话,这样的话程序就会报错了。因为我们一共才四个元素。

lis = ['a' , 'b' , 'c' , 'd']
lis[1]
#输出结果是
'b'
lis[6]
#输出结果是
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-14-8eaf39d436a7> in <module>
----> 1 lis[6]

IndexError: list index out of range

这时我们可以就可以用try和except来处理这个错误,然后不报错,正常运行。先看一下try和except的使用结构。然后我们再看一下上面的例子,调用一下list[6],这时可以看到程序是没有报错的。

try:
    有可能会报错的代码
except:
    报错后执行的代码
try:
    print(lis[6])
except:
    print('我出错了')
#输出结果是
我出错了

2、现在我们来捕捉这个错误,看到底是哪里出错了,看例子。这时我们可以看到捕足到的错误是说,list index out of range,如果你不明白是什么意思,可以直接百度搜索,python + 英文代码,这时我们就可以在百度找到问题的答案

try:
    print(lis[6])
except Exception as e:
    print('我出错了',e)
#输出结果是
我出错了 list index out of range

 try和except处理错误的使用就讲到这里,有问题欢迎评论

猜你喜欢

转载自blog.csdn.net/u010590983/article/details/89952342