Corrected numerous exception handling regressions.

And still it lurks unseen: a working solution, uncommitted!