phpbar.de logo

Mailinglisten-Archive

[php] try catch

[php] try catch

Stephan Krauß info at krauss-internetservice.de
Mit Apr 16 08:10:21 CEST 2008


Hallo !

Ich wollte zum abfangen von Fehlern die Methode 'try' - 'catch' verwenden.
Dazu sollte eine Klasse die Fehlerbehandlung übernehmen.
Leider kommt es zu folgendem Fehler.
---------------------------------------------
Fatal error: Exceptions must be valid objects derived from the Exception
base class in C:\xampp\htdocs\krauss\Php5\Listing_9_3.php
-------------------------------------------

Dieses Beispiel stammt aus einem Lehrbuch

----------------------------------------------------------

// zu kontrollierende Klasse
class Calculation{
	function divide($x,$y){
		if($y == 0)
			throw new ExtException(get_class($this), "Division durch Null");

		return $x/$y;
	}
}

// Kontrollklasse
class ExtException {
	private $strClassName;
	private $strMessage;

	function __construct($strClassName, $strMessage){
		$this->strMessage = $strMessage;
		$this->strClassName = $strClassName;
	}

	function getMessage(){
		return "Fehler: $this->strMessage in Klasse $this->strClassName";
	}
}


// Hauptprogramm
$objCalc = new Calculation();

try {
	$intResult = $objCalc->divide(99,0);
	echo 'Das Ergebnis: '.$intResult.'<br />';
}
catch (ExtException $e)
{
	echo $e->getMessage();
}

---------------------------------------------------

Ich würde mich über eine Info freuen.

Mit freundlichen Grüßen

Stephan Krauß

php::bar PHP Wiki   -   Listenarchive