1struct One { }; 2struct Two { }; 3 4void 5handle_unexpected () 6{ 7 try 8 { 9 throw; 10 } 11 catch (One &) 12 { 13 throw Two (); 14 } 15} 16 17void 18doit () throw (Two) 19{ 20 throw One (); 21} 22