De retour, à l'intérieur ou à l'extérieur de Try / catch?

Dans le code ci-dessous, l'IDE me prévient à propos de "Manque d'instruction return" dans la dernière parenthèse. Ce qui m'amène à me demander ici si le retour à l'intérieur de la try{} est ok ou devrait être à l'extérieur.

Merci beaucoup.

public function getFileNamesFromKeywords( array $ids, $format ) {
    try {
      if(self::$dbLink) {
        $ids = implode(',',$ids);
        $query = 'SELECT d.id, d.wfid, d.docid , k.keyword, k.value'.
          'FROM keywords k'.
          'INNER JOIN documents d '.
          'ON k.document_id = d.id'.
          'WHERE k.document_id IN ('.$ids.')';
        $results = self::$dbLink->query($query);

        if( $results === false ) {
          throw new Exception('Ocurrió un error al consultar a la DB.', 500);
        }
        $results = $results->fetchAll(PDO::FETCH_ASSOC);
        $filenames = $this->buildFileNames( $results, $ids, $format );
      }
      else {
        throw new Exception('No hay una conexión establecida con la DB.', 500);
      }
      return $filenames;
    }
    catch(Exception $e) {
      $this->error = 'Error al intentar conectar con la BD: ' . $e->getMessage();
    }
  } //<----- Missing return statement
Après la capture ou à l'intérieur d'une clause finally
ide stupide 🙂 Pas toutes les méthodes doivent retourner quelque chose.

OriginalL'auteur JorgeeFG | 2013-09-23