我正在 try catch 错误并让代码完成运行。 在下面的代码中,我“做某事”。如果失败,我想打印 Error Msg 并继续运行下半场。
发生的事情是当第一部分发生错误时,错误语句打印并 停止运行。我希望代码继续运行到第一部分之后。
if len(rows) > 0:
try:
print "Do something"
except:
print time.strftime("%H:%M:%S")
try:
print "Do somethings else"
except:
print time.strftime("%H:%M:%S")
请您参考如下方法:
Python 的异常没有内置的重启功能来“继续运行下半场”。相反,您只需要将“无条件的,总是这样做”部分从 try 子句中移出并移到 finally 子句中或完全移到 try 语句之外。
附言用一个简单的 except 子句吞下所有异常通常是不明智的。相反,通常的最佳做法是只捕获您知道如何处理的异常。
