L'usage des namespaces impose de signaler que les Exceptions sont définies au niveau global. Sinon le bloc try/catch n'est pas appliqué.

<?php
namespace SomeNamespace;

class SomeClass {

  function SomeFunction() {
   try {
    throw new Exception('Some Error Message');
   } catch (\Exception $e) {                    // <<<<<---- L'astuce est ici : il FAUT un backslash !
    var_dump($e->getMessage());
   }
  }
}

http://php.net/manual/fr/language.exceptions.php#97963