Mailinglisten-Archive |
Ja, sie macht genau das, was die Klasse machen soll. Deine Exception wird IMMER ausgeworfen, egal was an Daten reinkommt. Was genau war/ist denn dein Ziel? In welchem Fall soll die Exception geworfen werden? Division mit null? Stephan Krauß wrote: > Hallo ! > > Wenn ich die untenstehende Klasse ausführe bekomme ich folgende Meldung. > Wie ist das möglich, da ja keine Ausnahme auftreten dürfte ? > > > ----------------------------- > Fehlermeldung: Fehler > > Fehlercode: 10 > Datei: C:\xampp\htdocs\test\index.php > Codezeile: 8 > > gerechnet: 2.5 > ------------------------------ > > Gruß Stephan > > > >> <?php >> class test{ >> >> public function __construct($a,$b){ >> try{ >> $wert = $a / $b; >> throw new exception("Fehler", 10); >> >> >> } >> catch(exception $e){ >> echo "Fehlermeldung: ".$e->getMessage(); >> echo "<br><br>"; >> echo "Fehlercode: ".$e->getCode(); >> echo "<br>"; >> echo "Datei: ".$e->getFile(); >> echo "<br>"; >> echo "Codezeile: ".$e->getLine()."<br><br>"; >> } >> >> echo "gerechnet: ".$wert; >> >> return; >> } >> >> } >> >> $neu = new test(5,2); >> >> So bekommst du dein Ergebnis und die Exception... >> Der Try Block wird nunmal abgeschlossen, sobald die Exception geworfen >> wurde. >> >> Grüße, >> Felix >> > >
php::bar PHP Wiki - Listenarchive