A user's program can throw exceptions too. The call throw(E) raises an exception E to be caught and handled by some ancestor catcher or handler. If there is no catcher available in the chain of ancestor calls, the system will handle it.
Neng-Fa Zhou
2011-05-12