Mailinglisten-Archive |
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