Agreed. Although we could handle RuntimeExceptions with a suitable catch block, it then raises the question about which other non-spec compliant exceptions or errors should we also catch? Maybe a default catch (Throwable) would be the obvious choice, but that simply addresses the symptoms. Better to address the cause in the first place.
As there doesn't appear to be any objections I will go with that approach. Thanks for the input Mark.