Ignorer l'erreur ne serait pas génial. TCPDF, lorsqu'on lui demande d'utiliser une image inexistante, se contentera simplement de 'mourir()', affichant une erreur à l'écran. Cela signifie que cela est en dehors du système global de gestion des exceptions/erreurs de mon application.
Merci pour la question et la solution proposée. Je vais l'utiliser dans mon projet Symfony2. Cela fait en sorte que tout problème avec TCPDF génère une Exception à gérer par le framework, puisque TCPDF ne lance pas d'Exceptions de lui-même. Je l'utilise en conjonction avec le bundle Symfony2 de WhiteOctober qui vous permet d'étendre la classe TCPDF de cette manière.
namespace Acme\MyBundle\ClassExtensions;
class ExceptionThrowingTCPDF extends \TCPDF {
public function Erreur($msg) {
// Nettoyage : unset des variables de classe
$this->_destroy(true);
throw new \Exception('La génération du PDF a échoué : ' . $msg);
}
}