Source Location: /DataExceptions.php
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.