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:)