23.11.2012 Aufrufe

div - beim Fachbereich Informatik - Hochschule Darmstadt

div - beim Fachbereich Informatik - Hochschule Darmstadt

div - beim Fachbereich Informatik - Hochschule Darmstadt

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

3.3.2 PHP Entwicklung<br />

Ausnahmebehandlung für verschiedene Fälle<br />

� Häufig sollen Fehlern durch die Anwendung unterschieden werden<br />

� das Öffnen einer nicht vorhandenen Datei erzeugt immer einen Fehler<br />

� dieser Fehler ist manchmal kritisch (Datenbank nicht vorhanden) und<br />

manchmal eher nicht (css-Datei fehlt)<br />

� Durch Ableiten von der Klasse Exception können verschiedene<br />

Fehlertypen definiert und unterschiedlich abgefangen werden<br />

� Der Konstruktor muss definiert werden!<br />

� class criticalError extends Exception {<br />

public function __construct ($Message) {<br />

parent::__construct($Message);<br />

}<br />

}<br />

class noncriticalError extends Exception {...}<br />

...<br />

try{...}<br />

catch (criticalError $fehler){...}<br />

catch (noncriticalError $fehler){...}<br />

Abgewandelt von: C. Möhrke "Besser PHP programmieren"<br />

Prof. Dr. R. Hahn, Prof. Dr. B. Kreling, h_da <strong>Fachbereich</strong> <strong>Informatik</strong>, Entwicklung webbasierter Anwendungen, SS2009<br />

300

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!