第十六章:开发工具-traceback:异常和栈轨迹-traceback异常

博客介绍了TracebackException类,它是处理traceback时构建StackSummary的高层接口。还提及了其format()方法可生成完整traceback的格式化版本,format_exception_only()方法仅显示异常消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

16.5.3 traceback异常
TracebackException类是高层接口,可以在处理traceback时构建一个StackSummary。

import traceback
import sys

from traceback_example import produce_exception

print('with no exception:')
exc_type,exc_value,exc_tb = sys.exc_info()
tbe = traceback.TracebackException(exc_type,exc_value,exc_tb)
print(''.join(tbe.format()))

print('\nwith exception:')
try:
    produce_exception()
except Exception as err:
    exc_type,exc_value,exc_tb = sys.exc_info()
    tbe = traceback.TracebackException(
        exc_type,exc_value,exc_tb,
        )
    print(''.join(tbe.format()))

    print('\nexception only:')
    print(''.join(tbe.format_exception_only()))

format()方法生成完整traceback的格式化版本,而format_exception_only()只显示异常消息。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值