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ブロックは、例外が発生した場合でも必ず実行されるため、リソースの解放などに利用できます。
おすすめポイント:
例外の種類を指定したエラー処理は、プログラムの堅牢性を高め、デバッグを容易にする効果があります。 エラーメッセージを詳細にすることで、問題の特定と解決が容易になります。