In meiner Anwendung lade ich XML von URL, um es zu analysieren. Aber manchmal ist diese URL möglicherweise nicht gültig. In diesem Fall muss ich mit Fehlern umgehen. Ich habe den folgenden Code:PHP DOMDocument Fehlerbehandlung
$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
}
Ich weiß, dass ich es wahrscheinlich falsch zu machen, aber was ist ein richtiger Weg, um diese Art von Ausnahmen zu behandeln? Ich möchte keine Fehlermeldungen auf meiner Seite sehen.
Das Handbuch für DOMDocument :: load() sagt:
Wenn eine leere Zeichenfolge als Dateinamen geben wird oder eine leere Datei mit dem Namen ist, wird eine Warnung generiert werden. Diese Warnung wird nicht von libxml generiert und kann nicht mit libxml Fehler Handling-Funktionen behandelt werden.
Aber es gibt keine Informationen darüber, wie man damit umgeht.
Danke.
Dank für Bedienungsfehler Unterdrückung. –
Sie können auch libxml_use_internal_errors (false) verwenden, um den Fehler zu unterdrücken und die Daten auf Fehler zu überprüfen – Ligemer