0
から氏名を削除します例外名の前に「例外」を付けて、実際の例外名を保持します。は、私は私自身の機能Pythonの例外を定義したユーザ定義の例外
から氏名を削除します例外名の前に「例外」を付けて、実際の例外名を保持します。は、私は私自身の機能Pythonの例外を定義したユーザ定義の例外
Pythonでカスタム例外を定義する最も良い方法は、Exception
からクラスを派生させ、次にこのクラスを、ユーザー定義の例外を定義するためのBaseクラスとして使用することです。
class MyErrorBase(Exception):
pass
class MyError(MyErrorBase):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
try:
raise MyError("Test")
except MyError, exc:
print exc
これは、出力を与えるとして:
Test