0
渡されたargがExceptionかそのサブクラスのいずれかであるかどうかを調べる関数を作成したいとします。例として、2番目のis_exception関数呼び出しがTrueを返すようにしたいと思います。例外オブジェクトを使ったDucktyping
def is_exception(obj):
return type(obj) == Exception
print is_exception(Exception('asdf')) => True
print is_exception(EOFError('asdf')) => False
ありがとう!
これを行うことはほとんどありません。あなたの実際のユースケースは何ですか? –
'EOFError'は' Exception'や 'BaseException'のサブクラスですか? – jamylak
@jamylak:EOFErrorは、BaseExceptionのサブクラスであるExceptionのサブクラスです。 –