The exceptionhandler handles exceptions too strict
The ExceptionHandler should check if error_reporting is enabled. This is because we set the execptionhandler in testing context (for example).
In http://ca2.php.net/manual/en/language.operators.errorcontrol.php it's stated that even though the @ is used the exceptionhandler will be called if set_error_handler is used.
For this reason we should check in the exception handler if errors are ignored by using error_reporting() === 0