Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6de668f

Browse files
committed
test class exceptions
1 parent 0777935 commit 6de668f

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

Lib/test/test_opcodes.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,39 @@
2121
n = n+i
2222
if n <> 90:
2323
raise TestFailed, 'try inside for'
24+
25+
26+
print '2.2 raise class exceptions'
27+
28+
class AClass: pass
29+
class BClass(AClass): pass
30+
class CClass: pass
31+
32+
try: raise AClass()
33+
except: pass
34+
35+
try: raise AClass()
36+
except AClass: pass
37+
38+
try: raise BClass()
39+
except AClass: pass
40+
41+
try: raise BClass()
42+
except CClass: raise TestFailed
43+
except: pass
44+
45+
a = AClass()
46+
b = BClass()
47+
48+
try: raise AClass, b
49+
except BClass, v: raise TestFailed
50+
except AClass, v:
51+
if v != b: raise TestFailed
52+
53+
54+
try: raise b
55+
except AClass, v:
56+
if v != b: raise TestFailed
57+
58+
try: raise BClass, a
59+
except TypeError: pass

0 commit comments

Comments
 (0)