phpbar.de logo

Mailinglisten-Archive

[php] try / catch im __construct()

[php] try / catch im __construct()

Michael Dunkel michael.dunkel at ipoque.com
Fre Jan 16 14:24:50 CET 2009


hi, bei der exeption kannst du noch den 2. parameter nutzen und nen code 
mitgeben
http://de2.php.net/manual/de/class.exception.php:

public *Exception::__construct 
<http://de2.php.net/manual/de/exception.construct.php>* ([ string 
$message="" [, int $code=0 [, Exception 
<http://de2.php.net/manual/de/class.exception.php> $previous=NULL ]]] )

Stephan Krauß schrieb:
> Hallo !
>
> Ich möchte eine Ausnahmebehandlung im Konstruktor einer Klasse
> einbauen. Siehe Beispiel. Leider wird die Ausnahmebehandlung durchgeführt
> und es kommt der Fehlercode 0. Kann das sein ?
>
> -----------------------------------
>
> class test{
>
> 	public function __construct($a,$b){
>
> 		try{
> 			throw new exception("Fehler");
>
> 			$wert = $a / $b;
> 		}
> 		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);
>
> ---------------------------
>
> Gruß Stephan
>   


-- 
Michael Dunkel | Web Development | ipoque
Mozartstr. 3 | 04107 Leipzig | Germany
phone + 49-341 - 59 40 3 - 0 | mobile +49-160 72 49 124
fax +49-341 59 40 3 - 019 | web www.ipoque.com
trade register Amtsgericht Leipzig HRB21462
Gesellschaft mit beschränkter Haftung (GmbH)
board Klaus Mochalski, Hendrik Schulze, Dr. Frank Stummer

ISS World MEA, Dubai, 24-26 February 2009
ipoque Executive Blog at http://blog.ipoque.com


php::bar PHP Wiki   -   Listenarchive