Procedural File: DataExceptions.php

Source Location: /DataExceptions.php



Classes:

DataException
Basisklasse für alle konkreten Exceptions
InvalidOperationException
Ausgelöst, wenn ein Methodenaufruf unzulässig ist aus Gründen, die nicht an den übergebenen Parametern sondern am Zustand des Objektes selbst liegen.

Page Details:

Klassen zur Exception-Behandlung und einzelne Exception-Klassen für DataSet und assoziierte Klassen.

PHP4 unterstützt Exception-Behandlung nicht als Sprachkonstrukt. Es gibt Möglichkeiten, Exception-Behandlung in PHP4 recht nah an der aus Java und C++ gewohnten Syntax zu orientieren (vgl. http://www.zend.com/tips/tips.php?id=162&single=1 ).

Hier wird eine wesentlich einfachere Variante implementiert. Grund ist, dass PHP5 Exception-Behandlung als Sprachkonstrukt unterstützt. Statt es möglichst vollkommen in PHP4 zu simulieren, sollte einfach dieser Code zu PHP5 migriert werden. Das ist zum gegenwärtigen Zeitpunkt (2004-05-26) noch abzuraten, da von PHP5 bisher nur Entwicklungsversionen existieren.

Um eine spätere Migration zu PHP5 einfach zu machen, erben alle einzelnen Exception-Klassen von einer Basisklasse DataException, die bei einer Migration gegen die PHP-interne Klasse Exception auszutauschen ist. Dabei tritt ein Konflikt mit der Klasse Exception des verwendeten Testing-Frameworks phpUnit auf, der dann zu lösen ist.

Tags:






Documentation generated on Tue, 27 Jul 2004 21:15:30 +0200 by phpDocumentor 1.3.0RC3