Error al manejar con try and catch en Laravel

Quiero implementar un buen manejo de errores en mi aplicación, he forzado este archivo para detectar el error.

App \ Services \ PayUService

try {
  $this->buildXMLHeader; // Should be $this->buildXMLHeader();
} catch (Exception $e) {
        return $e;
}

App \ Controller \ ProductController

function secTransaction(){
  if ($e) {
    return view('products.error', compact('e'));
  }
}

Y esto es lo que obtengo.

No sé por qué Laravel no me está redirigiendo a la vista. ¿Se ha forzado el error correcto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta