Unfortunately, the best answer for your situation is to move from PHP to Perl, Python or Ruby. If you want sane handling of OOP and exceptions, that's where you'll get it. Well... maybe not "sane" OOP ...