>>> class E1(Exception): pass
[color=blue][color=green][color=darkred]
>>> class E2(E1): pass[/color][/color][/color]
[color=blue][color=green][color=darkred]
>>> i = E2('foo')
>>> raise E1(i)[/color][/color][/color]
Traceback (most recent call last):
File "<pyshell#5 >", line 1, in ?
raise E1(i)
E1: foo[color=blue][color=green][color=darkred]
>>> raise E1, i[/color][/color][/color]
Traceback (most recent call last):
File "<pyshell#6 >", line 1, in ?
raise E1, i
E2: foo[color=blue][color=green][color=darkred]
>>>[/color][/color][/color]
Is there a reason the exception type is not the same?
Is this behavior something that should be expected?
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
[color=blue][color=green][color=darkred]
>>> class E2(E1): pass[/color][/color][/color]
[color=blue][color=green][color=darkred]
>>> i = E2('foo')
>>> raise E1(i)[/color][/color][/color]
Traceback (most recent call last):
File "<pyshell#5 >", line 1, in ?
raise E1(i)
E1: foo[color=blue][color=green][color=darkred]
>>> raise E1, i[/color][/color][/color]
Traceback (most recent call last):
File "<pyshell#6 >", line 1, in ?
raise E1, i
E2: foo[color=blue][color=green][color=darkred]
>>>[/color][/color][/color]
Is there a reason the exception type is not the same?
Is this behavior something that should be expected?
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
Comment