Puis-je try/catch un avertissement?

J'ai besoin d'attraper quelques mises en garde d'être levée à partir de certaines fonctions natives de php et puis gérer.

Spécifiquement:

array dns_get_record  ( string $hostname  [, int $type= DNS_ANY  [, array &$authns  [, array &$addtl  ]]] )

Il lance un avertissement lorsque la requête DNS échoue.

try/catch ne fonctionne pas parce qu'un avertissement n'est pas une exception.

J'ai maintenant 2 options:

  1. set_error_handler semble exagéré, parce que je dois l'utiliser pour filtrer chaque avertissement dans la page (est-ce vrai?);

  2. Ajuster le rapport d'erreur/d'affichage de sorte que ces avertissements ne pas obtenir un écho à l'écran, puis vérifier la valeur de retour; si c'est false, aucun enregistrement n'est trouvé pour le nom d'hôte.

Quelle est la meilleure pratique ici?

InformationsquelleAutor user121196 | 2009-08-06