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