Tips

今日の開発Tips(2025-07-18)

エラーハンドリングを改善することで、堅牢で保守しやすいコードを作成しましょう。例外処理はtry-exceptブロックだけでなく、より洗練された方法で実現できます。特に、特定の例外タイプをキャッチすることで、より正確なエラー処理が可能になります。

例外の種類を指定したエラー処理

try-exceptブロックで例外の種類を指定することで、発生した例外の種類に応じて適切な処理を行うことができます。これにより、予期せぬ例外によるプログラムのクラッシュを防ぎ、より正確なエラーメッセージを表示することが可能になります。

try:
    result = 10 / 0  # ゼロ除算エラーが発生する
except ZeroDivisionError:
    print("ゼロ除算エラーが発生しました。")
except TypeError:
    print("型エラーが発生しました。")
except Exception as e:  # その他の例外
    print(f"予期せぬエラーが発生しました: {e}")
else:
    print(f"計算結果: {result}")
finally:
    print("処理が終了しました。")

注意点:

  • except Exception as e: は、あらゆる例外をキャッチするため、予期しない例外を隠してしまう可能性があります。可能な限り、特定の例外をキャッチするようにしましょう。
  • finallyブロックは、例外が発生した場合でも必ず実行されるため、リソースの解放などに利用できます。

おすすめポイント:

例外の種類を指定したエラー処理は、プログラムの堅牢性を高め、デバッグを容易にする効果があります。 エラーメッセージを詳細にすることで、問題の特定と解決が容易になります。