1Throwing 1...
2A() 1
3Throwing 2...
4A() 2
5Throwing 3...
6~A() 1
7Caught.
8~A() 2
9c == 2, d == 2
10