Pythonでは、独自の例外クラスを作成することが可能です。これは、Exception
クラスを親クラスとして継承したクラスを作成することで実現します。
class MyException(Exception):
pass
また、例外オブジェクトを出力したときに表示されるメッセージを例外クラスで指定することもできます。
class MyException(Exception):
def __str__(self):
return "例外クラス:MyException"
さらに、__init__
を使うことで、引数を受け取ることもできます。
独自例外を使う場合、raise <例外名>
を使って例外を投げることができます。例外処理の方法は、他の例外と同じように行うことができます。
# sample1場合
try:
raise MyException("例外が発生しました!")
except MyException as e:
print(e) # 例外が発生しました
# sample2場合
try:
raise MyException()
except MyException as e:
print(e) # 例外クラス:MyException
このように、Pythonで独自の例外を作成し使用する方法は非常にシンプルで、プログラムの柔軟性と可読性を向上させるための強力なツールとなります。