Pythonにおけるraise
は、自分で例外を発生させるためのキーワードです。基本的な使い方は、「raise Exception」のように、Exceptionの後に任意のエラーメッセージを記述する形式となります。
def validate_age(age):
if age < 0:
raise ValueError("Age can't be negative")
validate_age(-1)
上記のコードでは、年齢が負の値の場合、ValueErrorを発生させています。
また、Pythonでは、「try-except」構文を用いて例外を捕捉し、適切に処理します。「try」ブロック内で実行したコードが何らかの例外を投げたとき、その例外は「except」ブロックで捕捉され、指定した処理が実行されます。
def divide(x, y):
try:
result = x / y
except ZeroDivisionError:
raise ValueError("Cannot divide by zero")
return result
print(divide(1, 0))
このコードでは、ZeroDivisionErrorの発生時に、ValueErrorを「raise」しています。このように、「raise」を使うことで、特定の例外状況に対してカスタムエラーメッセージを提供できます。
さまざまなシチュエーションにおけるエラーハンドリングを学ぶために、「raise」を活用した例外処理の実践例を紹介します。
def square_root(x):
if x < 0:
raise ValueError("x cannot be a negative number")
return x ** 0.5
print(square_root(-1))
この関数は、引数 x の平方根を返しますが、 x が負の値の場合、ValueErrorを投げます。関数の入力値をチェックすることで、エラーの早期発見と効率的なデバッグが可能になるのです。
以上がPythonのraise
についての詳細な使い方となります。この記事がPythonの例外処理について理解を深める一助となれば幸いです。