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