Throwing 1... A() 1 Throwing 2... Throwing 3... A() 2 ~A() 1 Caught. ~A() 2 c == 2, d == 2