Mailinglisten-Archive |
<?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
Stephan Krauß wrote:
> Hallo !
>
> Wo würdest du die Exception definieren ?
>
> Gruß Stephan
>
>
>> Hallo.
>>
>> Soweit ich weiß, gibt es keinen automatischen Error Code, d. h. du
>> darfst ihn selbst bestimmen.
>>
>> [...]
>> throw new Exception("Fehler!", 10);
>> [...]
>>
>> Damit hast du dann deinen ErrorCode von 10.
>>
>> Ansonsten macht die Klasse genau das, was du möchtest...
>> Denn $wert wird nicht mehr berechnet, da du vorher schon die Exception
>> schmeißt und den Try Block somit abschließt.
>>
>> Grüße,
>> Felix
>>
>
>
php::bar PHP Wiki - Listenarchive