1try:
2    raise MemoryError
3except Exception:
4    print("Caught MemoryError via Exception")
5
6try:
7    raise MemoryError
8except MemoryError:
9    print("Caught MemoryError")
10
11try:
12    raise NameError
13except Exception:
14    print("Caught NameError via Exception")
15
16try:
17    raise NameError
18except NameError:
19    print("Caught NameError")
20
21try:
22    raise NotImplementedError
23except RuntimeError:
24    print("Caught NotImplementedError via RuntimeError")
25
26try:
27    raise NotImplementedError
28except NotImplementedError:
29    print("Caught NotImplementedError")
30
31try:
32    raise OSError
33except Exception:
34    print("Caught OSError via Exception")
35
36try:
37    raise OSError
38except OSError:
39    print("Caught OSError")
40
41try:
42    raise OverflowError
43except ArithmeticError:
44    print("Caught OverflowError via ArithmeticError")
45
46try:
47    raise OverflowError
48except OverflowError:
49    print("Caught OverflowError")
50
51try:
52    raise RuntimeError
53except Exception:
54    print("Caught RuntimeError via Exception")
55
56try:
57    raise RuntimeError
58except RuntimeError:
59    print("Caught RuntimeError")
60
61try:
62    raise SyntaxError
63except Exception:
64    print("Caught SyntaxError via Exception")
65
66try:
67    raise SyntaxError
68except SyntaxError:
69    print("Caught SyntaxError")
70
71try:
72    raise TypeError
73except Exception:
74    print("Caught TypeError via Exception")
75
76try:
77    raise TypeError
78except TypeError:
79    print("Caught TypeError")
80
81try:
82    raise ValueError
83except Exception:
84    print("Caught ValueError via Exception")
85
86try:
87    raise ValueError
88except ValueError:
89    print("Caught ValueError")
90
91try:
92    raise ZeroDivisionError
93except ArithmeticError:
94    print("Caught ZeroDivisionError via ArithmeticError")
95
96try:
97    raise ZeroDivisionError
98except ZeroDivisionError:
99    print("Caught ZeroDivisionError")
100