ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – 从异常中获取回溯而不重新提升它们

2019-06-26 09:42:46  阅读:265  来源: 互联网

标签:python exception traceback


我正在使用Twister来构建服务器.我也在维护服务器错误日志.问题是,如果我让异常一直向上运行,它会崩溃当前连接并断开用户连接,所以很明显我附加了一个裸,除了抓住其他所有东西.

一旦我发现了什么,是否有办法将回溯作为一个字符串,以便我可以将它存储在某个地方/自己打印而不提高它并让Python在程序崩溃时为我打印它?

解决方法:

回溯模块包含一些辅助函数,用于打印和检查回溯(对于exameble,traceback.print_tb) – 但重要的是回溯信息本身存储在模块sys上的“interpreter global”变量 – sys.exc_traceback中.

引用自:

http://docs.python.org/reference/compound_stmts.html#try

Before an except clause’s suite is executed, details about the
exception are assigned to three variables in the sys module:
sys.exc_type receives the object identifying the exception;
sys.exc_value receives the exception’s parameter; sys.exc_traceback
receives a traceback object…

您可以将sys.exc_traceback对象作为参数传递给traceback.print_tb,以便在except子句中将回溯打印到stdout.

标签:python,exception,traceback
来源: https://codeday.me/bug/20190626/1292580.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有