Transactionnal clean (avec gestion des erreurs avec throw)