在python中捕获错误

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)

Ray*_*ger 6

Python的例外没有"继续运行下半部分"的内置重启功能.相反,您只需要将"无条件,始终执行此操作"部分移出try-clause并进入finally子句或完全在try语句之外.

PS使用裸露的子句吞下所有异常通常是不明智的.相反,通常的最佳做法是仅捕获您知道如何处理的异常.