Exceptionクラスの継承

PythonのExceptionクラスは、例外処理の基本となるクラスで、カスタム例外を作成する際にこのクラスを継承することが一般的です。カスタム例外を作成することにより、プログラム内で特定のエラー条件を示すために独自の例外クラスを使用できます。以下は、Exceptionクラスを継承してカスタム例外を作成する例です:

python
class CustomException(Exception): def __init__(self, message): super().__init__(message) # カスタム例外を発生させる関数 def divide(a, b): if b == 0: raise CustomException("Division by zero is not allowed.") return a / b try: result = divide(10, 0) except CustomException as ce: print(f"Custom Exception Caught: {ce}") else: print(f"Result: {result}")

上記のコードでは、CustomExceptionクラスをExceptionクラスから継承して定義し、カスタムの例外メッセージを提供するコンストラクタを追加しました。その後、divide関数内で特定の条件が満たされた場合にCustomExceptionを発生させます。

カスタム例外を作成する主な利点は、プログラム内で特定のエラー状況を区別し、それに対する適切な処理を行うための柔軟性を持つことです。また、エラーメッセージをカスタマイズすることもできます。例外クラスを継承して作成されたカスタム例外は、プログラム内で他の例外と同様にキャッチおよび処理できます。