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