[Python]例外の引き上げ(raise)

Pythonでは、raiseキーワードを使って意図的に例外を引き上げ(発生させ)ることができます。これは特定の状況でエラーを示すため、または特定のエラーをキャッチしてより具体的なエラーメッセージを作成するために使用されます。

基本的な例外の引き上げ

例外を引き上げる基本的な方法は、raiseキーワードの後に例外の種類を指定することです。その後にオプションでエラーメッセージを追加することもできます。

raise ValueError("Invalid value")

このコードは、ValueErrorというタイプの例外を引き上げます。エラーメッセージとして”Invalid value”が表示されます。

例外の引き上げと例外処理の組み合わせ

例外の引き上げは、例外処理(try/except)と組み合わせてよく使われます。以下にその一例を示します。

def divide(x, y):
    try:
        result = x / y
    except ZeroDivisionError:
        raise ValueError("You can't divide by zero!")
    else:
        return result

この関数は、2つの数値xyを引数にとり、xyで割った結果を返します。もしyが0であれば、ZeroDivisionErrorが発生します。その例外を捕捉して、より具体的なエラーメッセージを持つ新しいValueErrorを引き上げます。

このように、raiseを使用して例外を引き上げると、エラーが発生した原因をプログラムのユーザーや他の開発者に明確に伝えることができます。