class SelfException(Exception):
    pass


def main():
    firstMethod()


def firstMethod():
    secondMethod()


def secondMethod():
    thirdMethod()


def thirdMethod():
    raise SelfException("自定义异常信息")


main()

#输出结果:
D:\soft\python36\python.exe D:/myproject/crazy_python/07/7.4/traceback_test.py
Traceback (most recent call last):
  File "D:/myproject/crazy_python/07/7.4/traceback_test.py", line 24, in <module>
    main()
  File "D:/myproject/crazy_python/07/7.4/traceback_test.py", line 9, in main
    firstMethod()
  File "D:/myproject/crazy_python/07/7.4/traceback_test.py", line 13, in firstMethod
    secondMethod()
  File "D:/myproject/crazy_python/07/7.4/traceback_test.py", line 17, in secondMethod
    thirdMethod()
  File "D:/myproject/crazy_python/07/7.4/traceback_test.py", line 21, in thirdMethod
    raise SelfException("自定义异常信息")
__main__.SelfException: 自定义异常信息

那么如何通过报错信息定位问题?

最后一行信息详细显示了异常的类型和异常的详细信息。从这一行往上,逐个记录了异常发生源头、异常依次传播所经过的轨迹,并表明异常发生在哪个文件、哪一行、哪个函数处。一般在大量的报错信息中找出属于自己写的代码去定位问题

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
  • 2021-07-10
  • 2021-06-04
  • 2021-05-27
  • 2021-05-03
猜你喜欢
  • 2021-12-20
  • 2021-08-12
  • 2021-05-12
  • 2022-12-23
  • 2021-07-22
  • 2022-12-23
  • 2021-05-07
相关资源
相似解决方案