this is exactly what it does. It creates a PHP error from exception and flow may continue if error is not handled by errorHandler. This is for limitation in __toString() which can not throw exception.