python如果捕捉错误精准到行

📅 2026/7/4 22:18:38 👁️ 阅读次数 📝 编程学习
python如果捕捉错误精准到行

文章目录

  • 问题
  • 解决一 引用traceback库
  • 解决二 Loguru 完整异常捕获教程

问题

错误捕捉是很常用的功能,但是python的错误捕捉不能精准的定位到错误是哪一行,只能显示错误捕捉的行数,而不是具体的报错行数,这样有的时候给查找错误带来了一定的难度。

解决一 引用traceback库

  • try except 错误捕捉
stack_trace=traceback.format_exc()print(stack_trace)
  • 这样就会显示错误堆栈信息了

解决二 Loguru 完整异常捕获教程

基础:自动捕获异常(logger.catch 装饰器)

最简单全局捕获函数所有报错,自动打印堆栈、参数:

fromloguruimportlogger# 装饰器:函数出错自动记录日志@logger.catchdefdiv(a,b):returna/bif__name__=="__main__":div(1,0)