PythonのException(例外エラー) LookupError

LookupErrorは、Pythonの例外ヒエラルキーの一部で、主に検索操作に関連するエラーを処理するための基底クラスです。このクラスから派生する例外クラスは、検索操作中に特定のエントリやキーが見つからない場合に発生します。

LookupError自体は、通常は直接使用されることは少なく、代わりに具体的な検索操作に関連する例外クラスを使用します。以下は、いくつかのLookupErrorの派生例外クラスです:

  1. IndexError: シーケンスのインデックスが範囲外になったときに発生する例外です。
  2. KeyError: 辞書のキーが存在しない場合に発生する例外です。
  3. UnboundLocalError: ローカル変数が未割り当てのまま参照された場合に発生する例外です。

以下は、IndexErrorKeyErrorを処理する例です:

python
try: my_list = [1, 2, 3] value = my_list[4] # 存在しないインデックスを参照 except IndexError as e: print(f"IndexError: {e}") try: my_dict = {"name": "Alice"} value = my_dict["age"] # 存在しないキーを参照 except KeyError as e: print(f"KeyError: {e}")

この例では、IndexErrorKeyErrorがそれぞれ適切なexceptブロックでキャッチされ、エラーメッセージが表示されます。LookupErrorクラス自体は、エラー処理の階層構造において、検索操作に関連する例外の共通の親クラスとして役立ちます。