独自のクラスインスタンスで例外を発生させることは可能ですか? このようなもの:
class Error(Exception):
def __init__(self):
if some stuff:
pass
elif some other stuff:
# re-raise myself
raise Error()
使用しようとしましraise self
たが、エラーが返されます。また、これにリンクされていると思われる例外クラスへの属性は見当たりません。
編集
これを行いたいのはException
、例外に渡されるパラメーターに応じて出力されるエラーメッセージをフォーマットする特別なメソッドをクラスにアタッチしたためです。別のオブジェクトで書式設定作業を行うこともできましたが、それは例外によってのみ使用されるため、それを例外クラス自体にアタッチするのが自然に思えました。