PHP-Fehler bei throw new Exception
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abgefangen versuch
blocken
code
dank
datum
fehler
fehlermeldung
frage
funktionieren
grad
http
kleinschreibung
liegen
moderator
remshalden
sicht
update
url
verantwortliche zeile
zeile
- 
    
    Hallo zusammen!
 
 Bekomme grad eine Fehlermeldung, die ich irgendwie nicht versteh...
 
 Fatal error: in /home/webpages/lima-city/jmc-remshalden/html/HOMEPAGE2/script/PHP/Class.User.php on line 37 
 Der Quelltext, der dafür laut Zeilenaussage dafür verantwortlich ist, mit der zugehörigen - gekürzten - Klassendefinition:
 class user_exception extends exception {} class user { const ERROR_DATA_CORRUPT = 0; public function checkData() { [...Hier die verantwortliche Zeile 37:...] throw new user_exception('Fehler: ungültige Daten!',self::ERROR_DATA_CORRUPT); [...] } }
 Das ganze wird nachher im Hauptskript aufgerufen, wo dann der Fehler verarbeitet wird.
 Leider ist ja die Fehlermeldung nicht grad sehr aussagekräftig.
 
 Danke schön schonmal!
 
 Edit:
 Habe eben durch herumprobieren folgendes herausgefunden: Es liegt nicht an der Konstante!
 
 Auch diese Zeile liefert den selben Fehler.throw new user_exception('Fehler: ungültige Daten!',2);
 Es müsste demnach am throw liegen. Dazu jetzt meine Frage: Darf man das so überhaupt aus sicht von PHP?
 Bitte an Moderator: Titel ändern!
 
 P.S.: Natürlich ist der Fehler in einen try{}catch abgefangen.
 Beitrag zuletzt geändert: 19.11.2013 22:05:52 von jmc-remshalden
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
- 
    
    Versuch mal
 groß zu schreiben:extends exception
 , da ja bekanntlich Exception eine Klasse ist, die standardmäßig groß geschrieben ist.Exception
- 
    
    So. Ich hab den Fehler. Es war einfach ein ganz schlichter Schreibfehler im catch-Block: Da hab ich versehentlich die falsche Exception abgefangen 
 
 Hatte nach der PHP-Doku von Exceptions http://us1.php.net/exceptions ein Uncaught Exception erwartet. Und nicht ein "Fatal error"...
 
 Danke trotzdem! 
 
 
 Achso: an der Groß-/Kleinschreibung liegts wohl nicht, scheint zu funktionieren.
 Ändere es aber trotzdem, nicht dass nach nem Update das nicht mehr geht!
 Beitrag zuletzt geändert: 19.11.2013 23:24:27 von jmc-remshalden
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 

