]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
test class exceptions
authorGuido van Rossum <guido@python.org>
Thu, 9 Feb 1995 10:28:43 +0000 (10:28 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 9 Feb 1995 10:28:43 +0000 (10:28 +0000)
Lib/test/test_opcodes.py

index 4cc6ee91184df15615c15b4672b019c623b7387f..b1e944b4d2f6585f5546d0f46352999466ccd57e 100644 (file)
@@ -21,3 +21,39 @@ for i in range(10):
        n = n+i
 if n <> 90:
        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