Redspark_Exception
Das werfen von Exception ist in der objektorientierten Programmierkonzepten ein zentrales Element. PHP beherrscht dies seit Version 5.x. Das ZEND Framework erweitert diese Funktion nicht wirklich, sondern reicht die Exeptions direkt weiter.
Das RedSpark Framework hingegen erweitert die Exceptions um ein Schichtmodell. Je nachdem in welcher Schicht eine Exception geworfen wird, kann sie entweder selbst behoben oder weiter nach außen gereicht werden. Derzeit sind folgende Schichten (sog. Tier's) implementiert:
- TIER_DEFAULT
- TIER_SYSTEM
- TIER_FRAMEWORK
- TIER_APPLICATION
- TIER_MODULE
- TIER_ACTION
- TIER_SUBACTION
- TIER_MODEL
- TIER_DATABASE
- TIER_PARSER
Wenn beispielsweise eine Exception in der Schicht TIER_SUBACTION geworfen wird, kann das RedSpark Exception Modell automatisch versuchen, auf die defaultSubaction() zurückzugreifen und eine Warnung ausgeben.