|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
可见,虽然两条都符合,但是只打印出了一个Error.
如果希望同时检测多个Error,可以在'except'后面使用'tuple'来实现,上面的代码可以修改为:
------------------------------------------------------
try:
a = 2 + '2'
int('abd')
except (TypeError,ValueError) as reason:
print ('是不是出错啦?T_T ' + str(reason))
------------------------------------------------------------------------
运行结果:
---------------------------------------------------------------------------------------------
是不是出错啦?T_T unsupported operand type(s) for +: 'int' and 'str'
-------------------------------------------------------------------------------------------------------
上面是自己学习的时候的笔记,这里有个问题,视频里的例子是直接把后面的'as reason'删掉了
也就是说,不会返回Error后面的reason描述.
但是我在自己弄的时候没有删,结果还是返回了第一个TypeError的异常描述,
我想问能不能同时返回元组里两个Error的异常描述.
|
|