0
0

More than 3 years have passed since last update.

Pythonのエラーメッセージは具体的でわかりやすい「が」(3連"""コメントの閉じる側で、SyntaxError)

Last updated at Posted at 2020-02-08

目的

  (そのまえに、、、
    「コメント」等頂いており、この記事、修正要です、すみません。)

何かと比較できるほどの経験が乏しいですが、
Pythonのエラーメッセージは具体的でわかりやすい
と感じています。
よって、エラーは、ぱっと見るだけでなく、記載内容をまじめに読むことが、
エラー解決の近道である気がしています。

ただ、一瞬、理解できないこともあるので、
理解できるはずという前提で落ち着いて考えましょう
という、そんな気持ちを示すための記事です。

3連"""のコメントの閉じる側での、SyntaxError

補足の3連"""でのコメントの閉じる側で、SyntaxErrorの意味は、
コメントを書いただけなのに、エラーになる、しかも、Syntaxと言われるという
言葉通りの意味です。

エラーメッセージの例

ここで示すコードは、エラーメッセージを出すためのコードで、
全く同じような間違いをする可能性があるコードではありません。
繰り返します。エラーメッセージを出さすためのコードです。
(ただし、もう少し、ややこしいコードで、同じエラーが出ているのをみたことはあります。)

エラー1

SyntaxErrorが出るケースです。コードは、以下です。

comment_err1.py
a = 1
b = 2
try:
    a = 0
"""
aに0を入れてみる。
(このコード自体には、意味はありません。)
"""
    b = b/a
except:
    print("data NG!")

エラー表示は、以下です。

C:\_qiita\python_error>python comment1_err1.py
  File "comment1_err1.py", line 8
    (このコード自体には意味はありません)
"""
            ^
SyntaxError: invalid syntax

上記の動きは、コメントを何か意味のあるものとして解釈しようとして、結局、意味がないということでSyntaxErrorとなっています。
上記は、コメントのところのインデントを合わせると、問題ありません。

ポイント

コメントも、インデントには逆らえない。

まとめ

エラーメッセージを構成するつくり上、当然の結果だとも思いますが、わかりやすいと感じたので。。。

関連(本人)

直接はあまり関係ないもの

pythonをストレスなく使う!(generatorに詳しくなる。since1975らしい。)

pythonをストレスなく使う!(Pythonでは、すべてがオブジェクトとして実装されている)
pythonをストレスなく使う!(Pylintに寄り添う)
pythonをストレスなく使う!(ExpressionとStatement)
英語と日本語、両方使ってPythonを丁寧に学ぶ。

今後

コメントなどあれば、お願いします。:candy:
勉強します、、、、

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0