File: class/Workbook/Examples/Lecture8/classexc.py
class Super: pass
class Sub(Super): pass
def raiser1():
X = Super() # raise listed class instance
raise X
def raiser2():
X = Sub() # raise instance of subclass
raise X
for func in (raiser1, raiser2):
try:
func()
except Super: # match Super or a subclass
import sys
print 'caught:', sys.exc_info()[0]