title: call_user_func_array not break when it raise an exception
body: <p>Here`s the code (a small piece in Laravel):</p>
  
  <pre><code>foreach ($this-&gt;getListeners($event) as $listener) {
  
      $response = call_user_func_array($listener, $payload);
  
      Log::debug(var_export($response, true));
  
      ...
  }
  </code></pre>
  
  <p>when I add try catch block around the <code>call_user_func_array</code>, I can catch the exception, but when I remove it, the exception is gone, and $response = TRUE;
    I need to process the exception in <code>set_exception_handler</code>, can anyone tell me why ?</p>
  
  <p>Note: PHP 5.6, Laravel 5.2</p>