Sorry guys -- got so frustrated with this error, I simply typed it out and introduced the two real errors above. The corrected snippet from thorpe is generating the exact same parse error when I do a php -l from the command line:
Parse error: parse error in test.php on line 3
Errors parsing test.php
This is so basic, I can't imagine there's a problem with the source, seems more like an issue with my php environment. The code '$a = new Exception('Uncaught');' works just fine, the problem arises when I put the try/catch block in. Any idea what it may be, or how best to isolate the source of the problem? Thanks guys.