PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

PHP Fun: Exceptions

dimanche 15 mars 2015 à 07:22
Liens en vrac de JeromeJ 15/03/2015
Ils sont sympas sur le tchat PHP de SO.

Quelques amis m'ont donné des exemples de codes à propos des exceptions en PHP, que j'ai, un peu trop souvent rechigné.

C'est *bô*. Jugez-en par vous même:

http://3v4l.org/NJJjO

function (╯°□°)╯︵┻━┻(){throw new ┻━┻;}
class ┻━┻ extends  Exception {public function __construct() {parent::__construct("Please respect tables! ┬─┬ノ(ಠ_ಠノ)");} public function __toString(){return "┬─┬";}}
// try/catch
try { (╯°□°)╯︵┻━┻ (); } catch ( ┻━┻ $niceguy) {echo $niceguy->getMessage();}
// ok now lets see an uncaught one
(╯°□°)╯︵┻━┻
();

// Output:
Please respect tables! ┬─┬ノ(ಠ_ಠノ)
Fatal error: Uncaught ┬─┬


Et http://3v4l.org/TkNpc

class JeromeException extends Exception
{
   protected $boobies = [];
   
   function __construct($message = null, $code = 0, Exception $previous = null, $arrayOfBoobies = [])
   {
       $this->boobies = $arrayOfBoobies;
   }
   
   function getTraceEx()
   {
       return $this->getTrace() + ['boobies' => $this->boobies];
   }
}

function jeromeIsExceptional()
{
   try {
       throw new JeromeException('herro', 0, null, ['34B', '32C', '36D']);
   }
   catch (JeromeException $e) {
       var_dump($e->getTraceEx());
   }
}

jeromeIsExceptional();
(Permalink)

Bookmark Bronco > Liens en vrac de JeromeJ 17/03/2015
Mais sinon, tu as un emploi dans la vie ?! ^^
Bonne nouvelle, tu remues encore de temps à autres !
(Permalink)