Pythonでカスタム例外を発生させる方法は?
カスタム例外をスローしたい場合は、次の手順に従ってください:
- 最初に、Exceptionクラスを継承した新しいカスタム例外クラスを作成します。必要に応じて追加の属性やメソッドを追加することができます。
class MyException(Exception):
pass
- 上げる
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のインスタンスがスローされ、例外情報が出力されます。