rwa*_*ace 5 python exception python-3.x
在 Python 和许多其他语言中,未捕获异常的默认行为是打印完整的堆栈跟踪。这很有用,只是数百行堆栈跟踪掩盖了以前的控制台输出,其中大部分数据都没有提供信息。我真的只是想看看堆栈跟踪的最后十行。
什么代码可以进入异常处理程序来打印堆栈跟踪,就像未捕获的异常发生的那样,除了只打印最后十行?
尝试这个:
# import trace back module and get stack trace
import traceback
try:
statement
except:
error = traceback.format_exc()
# split stack trace into a list and slice it
stack_trace = error.split('\n')
stack_trace[len(stack_trace)-10:len(stack_trace)+1]
Run Code Online (Sandbox Code Playgroud)