phpbar.de logo

Mailinglisten-Archive

[php] try / catch im __construct()

[php] try / catch im __construct()

Stephan Krauß info at suppenterrine.de
Fre Jan 16 17:00:32 CET 2009


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