python 异常处理
提供一种方式:
既可以显现友好,还能把完整的异常信息拿到
既可以显现友好,还能把完整的异常信息拿到
import traceback
print(str(traceback.format_exc()))
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