Pythonでは、エラーが発生する可能性があるコードをtry
ブロックに配置し、except
ブロックでエラーを処理します。基本的な例外処理は以下のようになります:
try:
# エラーが発生する可能性があるコード
result = 10 / 0
except ZeroDivisionError:
# エラーが発生した場合の処理
print("0で割ることはできません")
finally:
# エラーが発生しようとしまいと実行されるコード
print("処理が完了しました")
このコードでは、try
ブロック内でZeroDivisionError
が発生すると、そのエラーがexcept
ブロックで処理されます。
また、複数のエラーを捕捉することも可能です:
try:
# エラーが発生する可能性があるコード
result = 10 / 0
except ZeroDivisionError:
print("0で割ることはできません")
except FileNotFoundError:
print("ファイルが見つかりません")
finally:
print("処理が完了しました")
さらに、エラーの詳細情報も取得することができます:
try:
result = 10 / 0
except ZeroDivisionError as e:
print(f"エラーが発生しました: {e}")
このコードでは、try
ブロック内でZeroDivisionError
が発生すると、そのエラーがe
という変数に割り当てられ、エラーの詳細情報が出力されます。
以上がPythonでの基本的なエラー処理と例外処理の方法です。これらの概念を理解し、適切に使用することで、より堅牢なプログラムを作成することができます。