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