Make default implementation of onCaught throw an Exception

Since otherwise exceptions are silently swallowed unless you
explicitly catch them.

Change-Id: Ib52eebf320f7702ad4387045aa21e61e3da4b39d