Pythonで例外を強制的に発生させる方法

Pythonでは、raise文を用いて例外を能動的に発生させることができます。また、raise文は組み込みの例外クラスと組み合わせて使用することも、独自に例外クラスを定義することもできます。

例をいくつか挙げます。

  1. 値のエラー
raise ValueError("This is a value error.")
  1. 独自の例外
class CustomException(Exception):
pass
raise CustomException("This is a custom exception.")
  1. 例外をキャッチして処理する。
try:
raise ValueError("This is a value error.")
except ValueError as e:
print(e)

上記3つの例では、raise文を使って例外を積極的に発生させています。最初の例では、組み込みの例外クラスであるValueErrorを使用して、エラーメッセージを提供しています。2番目の例では、CustomExceptionという名前のカスタム例外クラスを作成し、raise文で使用しています。3番目の例では、try-except文を使用して例外をキャッチ、処理し、エラーメッセージを出力しています。

例外がtryブロックで処理されなければ、呼び出し階層の上位に例外が伝播され、捕捉されるかプログラムを強制終了するまで続きます。

bannerAds