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