zoukankan      html  css  js  c++  java
  • Python 使用sys.exc_info自己捕获异常详细信息

    Python 使用sys.exc_info自己捕获异常详细信息

    Python 使用sys.exc_info自己捕获异常详细信息

    一般程序中,我们需要对异常进行捕获来保证程序的健壮。但是debug的时候,我们可能需要异常的详细信息,这时可以使用sys.exec_info来处理:

    import traceback
    import sys
    try:
         raise ValueError('this is a exp')
    except Exception as ex:
        ex_type, ex_val, ex_stack = sys.exc_info()
        print(ex_type)
        print(ex_val)
        for stack in traceback.extract_tb(ex_stack):
            print(stack)

    将以上代码保存为文件test.py, 执行可以看到以下结果:

    % python3 test.py 
    <class 'ValueError'>
    this is a exp
    <FrameSummary file test.py, line 4 in <module>>
  • 相关阅读:
    X
    W
    J
    A
    Q
    P
    B
    排列和组合的求解
    深度学习之序列处理
    32位和64位数据类型大小对比
  • 原文地址:https://www.cnblogs.com/changbaishan/p/8693309.html
Copyright © 2011-2022 走看看