Pythonでは、asserttry~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プログラムのエラーハンドリングを効果的に行うことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です