Exceptions et namespaces

Published on 17/08/2015  PHP

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