python 异常处理

提供一种方式:
既可以显现友好,还能把完整的异常信息拿到
 
import  traceback
print(str(traceback.format_exc()))
 

 

异常捕获的5种方式

1) try: …  except: ….  捕获所有的异常信息。打印异常信息可以:print (traceback.format_exc())

2) try: …  except Exception as e: ….  捕获异常,并得到异常信息,只有异常信息,没有traceback信息、也没有错误类型。

3) try: …  except特定的异常: print  捕获特定的异常信息,其他形式的异常不捕获。

4) 不处理异常, try...finally...子句用来表达这样的情况:

finally: 我们不管程序捕捉到的是什么错误,无论错误是不是发生,这些代码“必须”运行,比如文件关闭,释放锁(例如zookeeper锁),把数据库连接连接返还给连接池等。

5) try: xxx except:xxx finally:xxx

 

posted @ 2018-09-24 15:49  厚德载物_VIP  阅读(154)  评论(0编辑  收藏  举报