Why does try {} catch{} not work?

Permalink
I see a bug report that this was fixed in 2007. However, in my member function in a C5 namedspaced class I do this:

function funcname() {
Log::addEntry("started .. ", NULL);
try {
Log::addEntry("inside try ...", NULL);
throw new \AccessDeniedException('test');
Log::addEntry("after exception ...", NULL);
}
catch (\Exception $e) {
Log::addEntry("error trapped", NULL);
Log::addEntry("error: " . $e->getMessage(), NULL);
}
Log::addEntry("after try ...", NULL);
}

The only log entries are "started .. " and "inside try ..."
Then poof all execution stops.

Ideas Please.
Sean