python中的错误和异常,Python常见问题
在异常处理时错误的使用参数
假设您有以下代码:
尝试:
.l=[a , b]
.int(l[2])
.exceptValueError,IndexError:
#想要捕捉两个异常
.及格
.
回溯(mostrecentcalllast):
文件 stdin ,第3行,在模块中
错误: listindexoutofrange这里的问题是except语句不会接受这样的一系列异常。并且,在Python 2.x中,语法Exception,e用于将异常与这个可选参数(即这里的e)绑定,以便以后查看。因此,在上面的代码中,IndexError异常不会被except语句捕获;最后,ValueError的异常被绑定到一个名为IndexError的参数。
相关:《Python视频教程》
在except语句中捕获多个异常的正确方法是将所有要捕获的异常放在一个元组中,并将它们作为第一个参数提供给except语句。为了便于移植,使用as关键字,因为Python 2和Python 3都支持这样的语法,例如:
尝试:
.l=[a , b]
.int(l[2])
.except(ValueError,index error)as :
.及格
.
相关建议:
Python新手常见问题2:类变量的不当使用
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。