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