Pythonのraise
キーワードは、プログラムの制御フローを停止し、エラーを発生させるために使用されます。このキーワードは、例外ハンドラーで現在の例外を引き上げるために使用され、それが呼び出しスタックのさらに上で処理されることを可能にします。
基本的な使い方
raise
キーワードの基本的な使い方は次のとおりです。
raise {name_of_the_exception_class}
例えば、次のようにエラーを発生させることができます。
raise Exception("user text")
例: 奇数か偶数かをチェックする
以下のコードでは、整数が偶数か奇数かをチェックします。整数が奇数であれば、例外が発生します。
a = 5
if a % 2 != 0:
raise Exception("The number shouldn't be an odd integer")
例: エラータイプをチェックする
以下のコードでは、エラーのタイプをチェックすることができます。エラーはValueError
やZeroDivisionError
など、他のタイプのエラーである可能性があります。
s = 'apple'
try:
num = int(s)
except ValueError:
raise ValueError("String can't be changed into integer")
例: 例外クラスを指定せずに例外を発生させる
raise
キーワードを使用するとき、例外クラスを指定する必要はありません。例外クラス名をraise
キーワードと一緒に指定しない場合、最後に発生した例外が再発生します。
s = 'apple'
try:
num = int(s)
except:
raise
raise
キーワードの利点
raise
キーワードは、実行が進行できない状況に遭遇したときにエラー例外を発生させるのに役立ちます。また、Pythonで捕捉されるエラーを発生させるのにも役立ちます。raise
は、一度に一つの例外を投げることを可能にします。これは、入力の検証を行いたいときに便利です.