Sollte ich diese Methode zu werfen Fehler werden:Der richtige Einsatz von versuchen .. fangen
if (isset($this->dbfields[$var])) {
return $this->dbfields[$var];
} else {
throw new FieldNotFoundException($var);
}
oder diesen Stil:
try {
return $this->dbfields[$var];
} catch (Exception $e) {
throw new FieldNotFoundException($var);
}
... oder etwas ganz anderes?
schnelle Erläuterung des Codes:$this->dbfields
ist ein Array. isset()
prüft, ob eine Variable gesetzt ist, in diesem Fall, ob das Array-Element existiert.
mit der Nummer 2, die Sie eigentlich nicht haben Um eine Ausnahme auszugeben, drucken Sie einfach den aus, den Sie fangen. – Rayne
Nun der Standard "Array-Schlüssel existiert nicht" Fehler (was nicht einmal eine Ausnahme ist, jetzt, wo ich darüber nachdenke), würde keinen Sinn in der Art, wie ich das benutze. – nickf