Python Traceback(most recent call last)エラーメッセージ:解読例

2215 ワード

【2018.11.12 11:34更新、再レイアウト】
【微信公衆番号「陶晨毅」、コード以外の資料共有学習カードステーションへようこそ】
【先に説明しますが、このブログでは具体的な問題は一切解決されていません.初心者の方が間違った情報を読むために書いたメモの例です】
エラーが発生した後にキャプチャされなかった場合(キャプチャが何であるかはともかく、エラーが発生したと理解される)、それはずっと上に投げ出され、最終的にPython解釈器にキャプチャされます.その後、この出力結果の場所に大きなエラー情報を印刷し、プログラムを終了します.
サンプルコードは次のとおりです.
#       f1   
#     s, s        ,    1  s  
def f1(s):
    return 1 / int(s)


#       f2   
#     f1(),  f1()   +1
def f2(s):
    return f1(s)+1


#       f3   
#     f2(),  f2()   +1
def f3(s):
    return f2(s)+1


#   f3  
f3('0')

サンプルコードの実行結果は次のとおりです.
D:\Anaconda3\python.exe D:/        /PycharmProjects/test/main.py
Traceback (most recent call last):
  File "D:/        /PycharmProjects/test/main.py", line 20, in 
    f3('0')
  File "D:/        /PycharmProjects/test/main.py", line 16, in f3
    return f2(s)+1
  File "D:/        /PycharmProjects/test/main.py", line 10, in f2
    return f1(s)+1
  File "D:/        /PycharmProjects/test/main.py", line 4, in f1
    return 1 / int(s)
ZeroDivisionError: division by zero

Process finished with exit code 1

エラーメッセージを解読すると、エラーを特定できます.
#     "D:\Anaconda3\python.exe"       "XXX.py"
D:\Anaconda3\python.exe D:/        /PycharmProjects/test/main.py

#        
Traceback (most recent call last): 

  #        "XXX.py", 20   ,          :
  File "D:/        /PycharmProjects/test/main.py", line 20, in 
    f3('0')  #      f3('0')
  # f3('0')      “    ”  

  #        "XXX.py", 16   ,       f3():
  File "D:/        /PycharmProjects/test/main.py", line 16, in f3
    return f2(s)+1  #      return f2(s)+1

  #        "XXX.py", 10   ,       f2():
  File "D:/        /PycharmProjects/test/main.py", line 10, in f2
    return f1(s)+1  #      return f1(s)+1

  #        "XXX.py", 4   ,       f1():
  File "D:/        /PycharmProjects/test/main.py", line 4, in f1
    return 1 / int(s)  #      return 1 / int(s)
  # return 1 / int(s)      “    ”  

#      :   
ZeroDivisionError: division by zero