1 2import sys 3 4 5class MyError(Exception): 6 def __init__(self, name, var): 7 self.name = name 8 self.var = var 9 10 11def reraise_explicitly(): 12 """ 13 >>> try: reraise_explicitly() 14 ... except MyError: print("RAISED!") 15 ... else: print("NOT RAISED!") 16 RAISED! 17 """ 18 try: 19 raise MyError('Oh no!', 42) 20 except MyError: 21 tmp = sys.exc_info() 22 23 raise tmp[0], tmp[1], tmp[2] 24