| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 06.06.2006
Beiträge: 5
![]() | Das heisst im Speziellen, dass es beim Ueberladen der Funktion 'getMessage()' einen Fehler auswirft. Ich koennt's natuerlich auch probieren, die Funktion zu ueberladen, aber ich weiss nicht, ob php 'overload function ...' erkennt. Und beseitigt das mein Problem? Es muss doch moeglich sein, eigene Exception-Klassen zu erstellen, ohne diese von der Base-Class ableiten zu muessen.
__________________ I think there is a world market for maybe five Computers!! - Thomas Watson, Chairman of IBM, 1943 |
| |
| | ||
| Neuer Benutzer Registriert seit: 06.06.2006
Beiträge: 5
![]() | Fehlermeldung: Fatal error: Cannot override final method Exception::getMessage() ... Zitat:
__________________ I think there is a world market for maybe five Computers!! - Thomas Watson, Chairman of IBM, 1943 | |
| |
| | ||||
| Erfahrener Benutzer Registriert seit: 24.12.2004
Beiträge: 1.814
![]() | Zitat:
Zitat:
also ab und doku lesen. http://de2.php.net/throw http://de2.php.net/manual/en/language.oop5.final.php grüße axo | |||
| |
| | |||
| Erfahrener Benutzer Registriert seit: 15.08.2004
Beiträge: 2.473
![]() | Zitat:
Hast Du die erste Auflage des Buches? Die ist nämlich von 2003, PHP 5 wurde aber erst Mitte 2004 fertig, und am Ende wurde noch einiges umgestrickt, der PHP5-Inhalt des Buches ist also aus den Sternen gelesen. Zitat:
Eine Exception zeichnet sich dadurch aus, dass sie von der Klasse Exception abgeleitet ist. Und im Manual sieht man direkt, welche Methoden man überschreiben kann und welche nicht. __toString() bietet sich irgendwie an.
__________________ mod = master of disaster | ||
| |
| | |
| Neuer Benutzer Registriert seit: 06.06.2006
Beiträge: 5
![]() | Hallo, vorerst mal Danke zu allen, die mir geholfen haben. Mein bisheriger Fehler ist beseitigt. Aber irgendwie funktioniert das ganze immer noch nicht. Irgendwo ist da ein Bug drinnen, den ich einfach nicht seh. Folgender Code kommt zur Anwendung: Klassendefinition: Code: <?php
class DatabaseException extends Exception
{
private $intErrNo;
private $strError;
public function __construct($strError,$intErrNo=0)
{
$this->$intErrNo = $intErrNo;
$this->$strError = $strError;
parent::__construct($strError,$intErrNo);
}
public function __toString()
{
return __CLASS__ . "[{$this->$intErrNo}]: {$this->$strError}\n";
}
public function getNumber()
{
echo $this->$intErrNo;
// return $this->$intErrNo;
}
}
?>
Code: <?php
require_once('DatabaseException.class.php');
try
{
$connection = @mysql_connect('localhost','root','');
if($connection):
echo '
Es klappt! Die Verbindung zur Datenbank wurde hergestellt!!</p>';
else:
throw new DatabaseException("Die Verbindung zur Datenbank konnte nicht hergestellt werden!
Fehlerbeschreibung: " . mysql_error(), mysql_errno());
endif;
}
catch(DatabaseException $e)
{
echo 'Fehler: ', $e;
$e->getNumber();
}
catch(Exception $e)
{
echo $e->getMessage();
}
?>
Code: Fehler: Fatal error: Cannot access empty property in D:\Webserver\xampp\htdocs\php-studium\DatabaseException.class.php on line 19 Zusaetzlich kommt mir langsam auch vor, dass mein Editor (Dreamweaver MX2004) nicht gerade die beste Wahl ist. Uebrigens benutze ich die zweite Auflage des Buches (korrigierter Nachdruck 2005). Da wird wohl hinsichtlich php5 nicht mehr gar soviel 'aus den Sternen gelesen' worden sein, oder?
__________________ I think there is a world market for maybe five Computers!! - Thomas Watson, Chairman of IBM, 1943 |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Variable aus Klasse herausbekommen | GSJLink | PHP Tipps 2008 | 7 | 16.02.2008 22:25 |
| PHP: Exceptions - Teil 1 | Zergling-new | Tutorials | 4 | 05.12.2007 23:31 |
| String-Parser Klasse - was muss rein? | Matze | PHP Tipps 2007 | 2 | 08.04.2007 22:14 |
| MySQL - Klasse: Wie da mysql_close benutzen | Igäl | PHP Tipps 2006 | 5 | 01.10.2006 23:09 |
| Eine Klasse mehrere Dateien | sn00py | PHP Tipps 2006 | 6 | 08.05.2006 11:40 |
| mehr als eine Klasse einbinden | Alpha Centauri | PHP-Fortgeschrittene | 4 | 13.04.2006 20:56 |
| Klasenname einer nicht instanziierten Klasse | DerDesian | PHP Tipps 2007 | 9 | 30.11.2005 13:13 |
| Instanz einer Klasse in einer anderen Klasse verwenden | Buhmann | PHP-Fortgeschrittene | 7 | 28.10.2005 23:12 |
| [Erledigt] Führerschein für Klasse A+B.. Preis OK??? | Off-Topic Diskussionen | 20 | 13.07.2005 18:44 | |
| Rückgabewert auf einer Klasse anders als in der Klasse | micbur | PHP Tipps 2005-2 | 6 | 10.06.2005 15:06 |
| [Erledigt] Problem mit Übergabe einer Klasse in PHP4 | PHP-Fortgeschrittene | 10 | 08.01.2005 21:00 | |
| Klasse holt sich die Klasse | PHP-Fortgeschrittene | 9 | 07.10.2004 11:53 | |
| [Erledigt] Brauche Hilfe bei meiner ersten Klasse | PHP-Fortgeschrittene | 9 | 24.09.2004 17:09 | |
| Klassenobjet in anderer Klasse benutzen | inu | PHP Tipps 2004 | 6 | 19.09.2004 10:58 |
| Klasse ändern | UniQ | PHP Tipps 2004 | 5 | 24.08.2004 14:46 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php fatal error: \exceptions must be valid objects derived from the exception base class\, must be valid objects derived from the, cannot override final method exception::getmessage() |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.