Pythonでは、辞書から存在しないキーを取得しようとするとKeyError
が発生します。しかし、このエラーを無視してプログラムを続行したい場合もあります。そのような場合には、以下の2つの方法があります。
try-except
ブロックを使用する。
try:
extract = json_resp[key]
except KeyError:
pass
このコードは、json_resp
からkey
を取得しようとします。もしkey
が存在しない場合は、KeyError
が発生しますが、except
ブロックでそれを捕捉し、pass
により何もせずに処理を続行します。
dict.get()
メソッドを使用する。
extract = json_resp.get(key, default)
このコードは、json_resp
からkey
を取得しようとします。もしkey
が存在しない場合は、default
が返されます。default
は任意の値を指定でき、指定しない場合はNone
が返されます。
これらの方法を使用すれば、KeyError
を無視して処理を続行することができます。適切な方法を選んで、エラーハンドリングを行いましょう。