Wie mache ich eine if/else
Anweisung für eine PHP-Funktion fehlgeschlagen? Ich möchte, dass es $results
in eine Richtung definiert, wenn es funktioniert und eine andere, wenn es nicht funktioniert. Ich möchte nicht einfach einen Fehler anzeigen oder die Fehlermeldung abbrechen, wenn sie fehlschlägt.Wie behandelt man PHP-Funktionsfehler?
Derzeit habe ich:
if(file_get_contents("http://www.address.com")){
$results = "it worked";}
else {
$results = "it didnt";}
return $results
Ich denke, try/catch funktioniert nur in PHP5 und mit Ausnahmen geworfen mit throw. Nicht sicher, obwohl ... – fresskoma
x3ro ist richtig, ich fürchte, try/catch funktioniert nur mit Ausnahmen, die nur von PHP neue OO-Stil-Funktionalität wie PDO ausgelöst werden. Also nicht eingebaute Funktionen wie file_get_contents(), die einen Warnfehler auslösen, wenn die Datei nicht existiert. Sie können jedoch von überall eine Ausnahme auslösen, und ich denke, dass es möglich ist, normale schwerwiegende Fehler über die ErrorException-Klasse an eine Ausnahme zu senden. Siehe http://www.php.net/manual/en/language.exceptions.php und http://www.php.net/manual/en/class.errorexception.php – simonrjones