gpt4 book ai didi

Python,尝试异常(exception),打印错误行#

转载 作者:行者123 更新时间:2023-11-30 23:14:27 24 4
gpt4 key购买 nike

我希望当出现错误时它会显示错误发生在哪一行。我不确定如何获取发生错误的行#。任何帮助将不胜感激。

def main():
while True:
try:
function1()
function2()
function3()
except:
print('error occur at line ' + str(errorline))

最佳答案

使用traceback.extract_tb :

import sys
import traceback
try:
# Your code
except:
tb = sys.exc_info()[-1]
print(traceback.extract_tb(tb, limit=1)[-1][1])

为了提高效率,我添加了 limit=1,以避免加载(可能)巨大的回溯。不过,您无法避免对列表建立索引([-1] 以获取最后一个元素)。

关于Python,尝试异常(exception),打印错误行#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28728117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com