[python]エラータイプ

1673 ワード

会いたくないけど嫌なPythonの代表的な間違いを調べてみましょう.

1.KeyError


PythonでkeyErrorが発生したのはdictionaryに対応するキーがないためである.
my_dic = {'apple':'red','banana':'yellow'}
print(my_dic['melon'])

KeyError: 'melon'
「apple」と「banana」のみのdictionaryで「メロン」という名前のkeyを検索すると、keyerrorが存在しないためkeyerrorが発生します.

2.ValueError


ValueErrorsは2つのケースで発生することができる.
受信した値が2-1の場合、無効なパラメータです.
num=(int("Hello World"))

ValueError: invalid literal for int() with base 10: 'Hello World'
ValueErrorは、「HelloWorld」の位置には「1」や「23」などの数値に変更できる文字列が必要ですが、数値に変更できない文字列があります.
2-2参照値がない場合
fruit = ["apple","banana","melon","tomato"]

fruit.index('strawberry')
リストに存在しない「イチゴ」という値を検索、アクセス、またはクリアしようとすると、参照値はありません.
ValueErrorが表示されます.

3.IndexError

fruit = ["apple","banana","melon","tomato"]
fruit[4]

IndexError: list index out of range
上記の例のインデックス範囲を超えた場合、インデックスエラーが発生します.

4.SyntaxError


Python構文エラーが発生した場合、SyntaxErrorが発生します.
たとえば、if文の後に":"がない場合、SyntaxErrorが表示されます.
a = 10
if  a > 8 
    print("bigger than 8")
    
File "/Users/itaeyeon/Desktop/pythonwspace/velog.py", line 2
    if  a > 8 
              ^
SyntaxError: expected ':'    

5.ZeroDivisionError


数値を0で除算しようとしたときに発生したエラー.

6.FileNotFoundError


アクセスするファイルまたはディレクトリが存在しない場合は、エラーが発生します.