python 异常处理

一世执手 提交于 2020-03-02 08:46:41
提供一种方式:
既可以显现友好,还能把完整的异常信息拿到
 
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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!