gestion d'exceptions plus fine