Mer*_*lin 1 python error-handling
我试图捕获错误,让代码完成运行.在下面的代码中,我"做某事".如果失败,我想打印错误消息并继续运行下半部分.
发生的事情是当第一部分发生错误时,错误语句打印并停止运行.我希望代码能够继续运行第一部分.
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")
Run Code Online (Sandbox Code Playgroud)
Python的例外没有"继续运行下半部分"的内置重启功能.相反,您只需要将"无条件,始终执行此操作"部分移出try-clause并进入finally子句或完全在try语句之外.
PS使用裸露的子句吞下所有异常通常是不明智的.相反,通常的最佳做法是仅捕获您知道如何处理的异常.
| 归档时间: |
|
| 查看次数: |
678 次 |
| 最近记录: |