Non c'est pas possible, c'est un shutdown handler, pas un fatal_error handler. Il est exécuté à la toute fin, qu'il y ai une erreur ou non (d'où le check $error !== NULL). Si je lance une exception elle sera catch par rien et elle s'affichera betement.
Je trouve que ça fait gros hack mais y'a pas l'air d'avoir mieux en php.