python中如何通過報錯信息定位問題(異常傳播軌跡)


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: 自定義異常信息

那么如何通過報錯信息定位問題?

最后一行信息詳細顯示了異常的類型和異常的詳細信息。從這一行往上,逐個記錄了異常發生源頭、異常依次傳播所經過的軌跡,並表明異常發生在哪個文件、哪一行、哪個函數處。一般在大量的報錯信息中找出屬於自己寫的代碼去定位問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM