phpbar.de logo

Mailinglisten-Archive

[php] try / catch im __construct()

[php] try / catch im __construct()

Felix Jacobi felix at jacobionline.de
Fre Jan 16 17:10:17 CET 2009


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