не согласен с вами.
хотя толку от кода автора мало, но если перевыбрасывать свое конкретное исключение вместо общего библиотечного - чем это "насколько связанный и недоступный для повторного использования код, насколько возможно.". или как вы собираетесь централизовано обрабатывать сферический PDOException или какой-нибудь условный \RuntimeException, да так чтоб это было можно повторно использовать.
Я правда сам так не пробовал. На сдается мне, что делать проект в несколько новичков еще больший шабаш чем делать одному. Если и искать, то кого-нибудь опытного.
Kirill H: Я на крестах сам не пишу, но стало любопытно, как вы собираетесь это использовать на практике? Насколько я понял реализация этой магии может варьироваться от компилятора к компилятору.