Dev Blog

Due to issues of handling exception in __toString PHP's method, the error handler can be invoked in such methods to catch exception and display nice stack trace. However using error handling in __toString methods need special care, thus very polite syntax have been introduced.

Example code to handle exceptions

public function __toString()
{
    try
    {
        // Do some stuff throwing exception
        return 'my result';
    }
    catch (Exception $exception)
    {
        ErrorHandler::please()->takeCareOf($this, $exception);
    }
}

This is actual working code in components project:)