mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
test class exceptions
This commit is contained in:
parent
077793581d
commit
6de668f3aa
1 changed files with 36 additions and 0 deletions
|
@ -21,3 +21,39 @@ for i in range(10):
|
||||||
n = n+i
|
n = n+i
|
||||||
if n <> 90:
|
if n <> 90:
|
||||||
raise TestFailed, 'try inside for'
|
raise TestFailed, 'try inside for'
|
||||||
|
|
||||||
|
|
||||||
|
print '2.2 raise class exceptions'
|
||||||
|
|
||||||
|
class AClass: pass
|
||||||
|
class BClass(AClass): pass
|
||||||
|
class CClass: pass
|
||||||
|
|
||||||
|
try: raise AClass()
|
||||||
|
except: pass
|
||||||
|
|
||||||
|
try: raise AClass()
|
||||||
|
except AClass: pass
|
||||||
|
|
||||||
|
try: raise BClass()
|
||||||
|
except AClass: pass
|
||||||
|
|
||||||
|
try: raise BClass()
|
||||||
|
except CClass: raise TestFailed
|
||||||
|
except: pass
|
||||||
|
|
||||||
|
a = AClass()
|
||||||
|
b = BClass()
|
||||||
|
|
||||||
|
try: raise AClass, b
|
||||||
|
except BClass, v: raise TestFailed
|
||||||
|
except AClass, v:
|
||||||
|
if v != b: raise TestFailed
|
||||||
|
|
||||||
|
|
||||||
|
try: raise b
|
||||||
|
except AClass, v:
|
||||||
|
if v != b: raise TestFailed
|
||||||
|
|
||||||
|
try: raise BClass, a
|
||||||
|
except TypeError: pass
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue