Az alábbiba futottam bele így ma, a munka ünnepén. Adott a következő kód:
A kimenet pedig egészen megdöbbentően a következő:
Exception, osztálya: MasikKivetelException
Vagyis, nem a megfelelő kivétel kerül elkapásra, mindenképpen a legvégére, az Exception kódblokkjába kerül a vezérlés.
Nem írtam el, nem hibás az öröklődés, átírtam már ötvenmillióképpen, de mégis ezt dobja. PHP 5.2.17. Lehet át kellene állni PHP 5.3.6-ra?
A kód persze pontosan nem ez, lehet hogy így egymagában működik, de az elv ugyanaz. Jön a kivétel, az az osztálya, ami, de mégsem ott lesz elkapva, ahol kellene.

