@RestControllerAdvice centralise la gestion des exceptions de tous les contrôleurs dans une classe. Chaque méthode @ExceptionHandler associe un type d'exception à une réponse HTTP (404, 409, 400). Les contrôleurs et services lèvent simplement des exceptions métier, traduites en un seul endroit.
Exemple
@ExceptionHandler(ClientIntrouvable.class)
ResponseEntity<?> introuvable(ClientIntrouvable e) {
return ResponseEntity.notFound().build();
}