この記事では、例を使用して Python Raise キーワードがどのように機能するか、およびその利点を学びます。
Python のキーワードを上げる
パイソン キーワードを上げる 例外またはエラーを発生させるために使用されます。 raise キーワードはエラーを発生させ、プログラムの制御フローを停止します。これは、呼び出しスタックのさらに上位で処理できるように、例外ハンドラーで現在の例外を呼び出すために使用されます。
パイソン レイズ 構文
{例外クラスの名前}を発生させます
エラーを発生させる基本的な方法は次のとおりです。
例外を発生させる(ユーザーテキスト)
整数が奇数か偶数かを確認する
以下のコードでは、整数が偶数か奇数かをチェックします。整数が奇数の場合、例外が発生します。 a は奇数であるため、数値 5 を割り当てた変数です。その後、if ループでそれが奇数の整数かどうかがチェックされ、奇数の整数の場合はエラーが発生します。
Python3
a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)> |
乱数生成Java
>
>
出力:

エラーの種類の確認
コードの実行中に発生したエラーの種類を確認できます。エラーとして考えられるのは、 「値エラー」 または 「ゼロディビジョンエラー」 または他の種類のエラー。
構文: TypeError を発生させる
Java配列リスト
エラーの種類を確認する
以下のコードでは、s に割り当てられた文字列「apple」を整数に変更して、ValueError を発生させる try-excel 句を記述しました。 raise error キーワードを使用すると、値エラーが発生し、「文字列を整数に変更できません」というメッセージが表示されます。
Python3
s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)> |
>
>
出力
あなたはスプライスです

例外クラスを指定せずに例外を発生させる
raise キーワードを使用する場合、それと一緒に例外クラスを指定する必要はありません。 raise キーワードで例外クラス名を指定しないと、最後に発生した例外が再発生します。
例
上記のコードでは、文字列「apple」を整数に変更して、ValueError を発生させる try-excel 句を記述しました。コードは、例外クラスを提供しないことを除いて前と同じです。最後に発生した例外を再発生させます。
Python3
s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise> |
>
>
出力:

raise キーワードの利点
- これは、実行を続行できない状況に遭遇したときにエラー例外を発生させるのに役立ちます。
- これは、Python でキャッチされたエラーを発生させるのに役立ちます。
- Raise を使用すると、いつでも 1 つの例外をスローできます。
- これは、入力検証を使用する場合に便利です。