Pythonでカスタム例外を発生させる方法は?

カスタム例外をスローしたい場合は、次の手順に従ってください:

  1. 最初に、Exceptionクラスを継承した新しいカスタム例外クラスを作成します。必要に応じて追加の属性やメソッドを追加することができます。
class MyException(Exception):
    pass
  1. 上げる
raise MyException("This is a custom exception.")

上記は完全なサンプルコードです。

class MyException(Exception):
    pass

def divide(a, b):
    if b == 0:
        raise MyException("Division by zero is not allowed.")
    return a / b

try:
    result = divide(10, 0)
except MyException as e:
    print(e)

結果は次の通りです:

Division by zero is not allowed.

この例では、除数 b が0の場合、カスタム例外クラスMyExceptionのインスタンスがスローされ、例外情報が出力されます。

bannerAds