python——获取更加详细的异常信息

发布时间:2019-09-22 08:06:11编辑:auto阅读(1775)

    在python中有 try——except 的方法捕获异常,可以获取到异常的种类以及自定义异常,但是有时候对于debug测试来说,信息还是不太完整,比如说 触发异常的具体位置在哪:
    我们可以使用 traceback这个内置模块来获取异常更加详细的信息:

    import traceback  
    try:  
        ...  
    except Exception,e:  
        traceback.print_exc()

    traceback.print_exc() 直接打印异常
    traceback.format_exc()返回字符串
    还可以将信息写入到文件
    traceback.print_exc(file=open(‘error.txt’,’a+’))

关键字