Pythonでは、assert
とtry~except
を使ってエラーハンドリングを行うことができます。これらのキーワードは、プログラムが予期しない状態になったときに、適切に対応するための重要なツールです。
assertの使用
assert
は、特定の条件が真であることを確認するために使用されます。もし条件が偽であれば、AssertionError
が発生します。これは、プログラムが正常に動作するための前提条件をチェックするのに便利です。
def divide(numerator, denominator):
assert denominator != 0, "Denominator cannot be zero!"
return numerator / denominator
上記のコードでは、assert
を使って分母がゼロでないことを確認しています。もしゼロであれば、エラーメッセージと共にAssertionError
が発生します。
try~exceptの使用
一方、try~except
は、エラーが発生する可能性のあるコードを実行するための構造を提供します。try
ブロック内のコードが実行され、もしエラーが発生すれば、それをexcept
ブロックがキャッチします。
try:
result = divide(1, 0)
except AssertionError as e:
print(e)
上記のコードでは、divide
関数がAssertionError
を発生させる可能性があるため、try~except
を使っています。エラーが発生すれば、それをキャッチしてエラーメッセージを表示します。
これらのキーワードを適切に使うことで、Pythonプログラムのエラーハンドリングを効果的に行うことができます。