繁体   English   中英

在python异常中获取回溯

[英]Get traceback in python exception

我正在尝试通过追溯将异常传递给我的主要功能,但其无法正常工作。

import sys
import traceback

def test_function():
    return 0/0

def task1():
    try:
        a = 1
        test_function()
    except Exception as e:      
        print e
        traceback = sys.exc_info()[2]
        raise Exception(), 'Error message', traceback       

def main():
    try:
        task1()
    except Exception, e:
        print e

print 'start'
main()  
print 'end'

这是我的结果:

start
integer division or modulo by zero
instance exception may not have a separate value
end

traceback是模块的名称,请尝试使用其方法,例如traceback.print_stack() ,该方法将打印出堆栈traceback.print_stack() ,就像您在未捕获错误时看到的那样。

在此处查看更多信息: 追溯文档

您可以使用traceback.extract_stack()获取堆栈的元组列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM