PHP DOMDocument erreur de manipulation

Dans ma demande, je suis le chargement de données xml à partir de l'url afin de l'analyser.
Mais parfois, cette url peut ne pas être valide. Dans ce cas, j'ai besoin de gérer les erreurs.
J'ai le code suivant:

$xdoc = new DOMDocument();
try{
  $xdoc->load($url); //This line causes Warning: DOMDocument::load(...)
                     //[domdocument.load]: failed to open stream: 
                     //HTTP request failed! HTTP/1.1 404 Not Found in ...
} catch (Exception $e) {
  $xdoc = null;
}

if($xdoc == null){
  //Handle
} else {
  //Proceed
}

Je sais que j'ai probablement fait une erreur, mais ce qui est une bonne façon de gérer ce genre d'exceptions? Je ne veux pas voir les messages d'erreur sur ma page.

Le manuel de DOMDocument::load() dit:

Si une chaîne vide est passé comme
nom de fichier ou un fichier vide nommé, un
avertissement sera généré. Cette
avertissement n'est pas généré par libxml et
ne peuvent pas être traitées à l'aide de libxml de l'erreur
les fonctions de gestion.

Mais il n'y a pas d'informations sur la façon de le gérer.

Grâce.

InformationsquelleAutor Maksim Vi. | 2009-11-18