Следующие действия будут работать в PHP 5.3, но не в PHP 5.4.10.
throw new Custom_Exception();
class Custom_Exception extends Exception {}
PHP 5.4.10 ответил бы со следующей фатальной ошибкой:
Класс "Custom_Exception" не найден в...
Кто-нибудь знает, почему?
p.s. Перемещение определения класса над выражением throw исправляет его.