refactoring des printf + gestion d'erreur