【发布时间】:2012-06-27 03:14:18
【问题描述】:
嗨,有没有办法从抛出异常的地方继续? 例如,我有以下伪代码
unique code 1
unique code 2
unique code 3
如果我想忽略任何唯一代码语句的异常,我将不得不这样做:
try:
#unique code 1
except:
pass
try:
#unique code 2
except:
pass
try:
#unique code 3
except:
pass
但这对我来说并不优雅,而且我这辈子都不记得上次我是如何解决这种问题的......我想要的是类似的东西
try:
unique code 1
unique code 2
unique code 3
except:
continue from last exception raised
更新: 原因:我问这个问题的原因是上面的 3 行代码共享相同类型的异常,比如说,从数组中提取信息,在这种特殊情况下,我并不真正关心 value not in 的异常数组。
【问题讨论】:
-
无论如何,使用这样的包罗万象的异常并不是一个好习惯。您应该捕获更具体的异常类型。
-
@Keith 我已经添加了原因,请参见上文。
标签: python exception try-catch continue