Hallo,
ich beschäftige mich gerade mit PHP5 und infolge dessen auch mit dem Exception-Handling. Klingt alles ganz logisch, nur eine Frage habe ich:
Kann ich geworfene Exceptions auch weiterreichen innerhalb von Methoden? Folgendes Beispiel:
So ähnlich würde ich das in Java machen. Ich gebe also die in "testen" geworfene Exception über die aufrufende Methode "ich_teste" weiter an dessen aufrufendes Objekt, da ich ja je nach Situation anders mit der Exception verfahren will. Ist dies genauso möglich wie in Java oder würde der o.g. Code einen Fehler erzeugen (ich kann aktuell nicht testen, würde das aber für's Verständnis dennoch gerne wissen)?
Danke und Grüße,
PlaciD
ich beschäftige mich gerade mit PHP5 und infolge dessen auch mit dem Exception-Handling. Klingt alles ganz logisch, nur eine Frage habe ich:
Kann ich geworfene Exceptions auch weiterreichen innerhalb von Methoden? Folgendes Beispiel:
Code:
class test{
function testen($allowed){
if(!$allowed)
throw new Exception("Du darfst nicht testen");
}
}
function ich_teste(){
$this->testen(false);
}
function chef_testet(){
$this->testen(true);
}
}
$der_tester = new test();
try{
$der_tester->ich_teste();
} catch(Exception $ex){
print $ex->getMessage();
}
So ähnlich würde ich das in Java machen. Ich gebe also die in "testen" geworfene Exception über die aufrufende Methode "ich_teste" weiter an dessen aufrufendes Objekt, da ich ja je nach Situation anders mit der Exception verfahren will. Ist dies genauso möglich wie in Java oder würde der o.g. Code einen Fehler erzeugen (ich kann aktuell nicht testen, würde das aber für's Verständnis dennoch gerne wissen)?
Danke und Grüße,
PlaciD
Zuletzt bearbeitet: