エラーハンドリングは、プログラム実行中に発生する可能性のあるエラーや例外を制御する方法です。Pythonでは、try
, except
, finally
のキーワードを使ってエラーハンドリングを行います。
以下は、基本的なtry-except文の例です。tryブロック内のコードがエラーを発生させる可能性がある場合に、exceptブロックでエラーをキャッチして処理します。
try:
# ここにエラーが発生する可能性のあるコードを記述する
result = 10 / 0 # ゼロ除算エラーを意図的に発生させる例
except ZeroDivisionError:
print("ゼロ除算エラーが発生しました")
複数の異なる種類のエラーを捕捉する場合、複数のexceptブロックを使用します。
try:
# ここにエラーが発生する可能性のあるコードを記述する
file = open('nonexistent_file.txt', 'r')
content = file.read()
file.close()
except FileNotFoundError:
print("ファイルが見つかりませんでした")
except IOError:
print("ファイルの読み込みエラーが発生しました")
finallyブロックは、エラーの有無にかかわらず、必ず実行されるコードを記述する場所です。通常、クリーンアップやリソースの解放などに使用します。
try:
# ここにエラーが発生する可能性のあるコードを記述する
file = open('data.txt', 'r')
content = file.read()
except FileNotFoundError:
print("ファイルが見つかりませんでした")
finally:
# 必ず実行されるクリーンアップコード
file.close()
エラーハンドリングは、プログラムの安全性や信頼性を高めるために重要な技術ですので、ぜひ活用してください。