Spring Boot

Gestione delle eccezioni

Gestione delle eccezioni con @ControllerAdvice, @ExceptionHandler, @ResponseStatus, standardizzazione degli errori

25 domande da colloquio·
Mid-Level
1

Cos'è @ControllerAdvice in Spring MVC?

Risposta

@ControllerAdvice consente di centralizzare la gestione delle eccezioni per tutti i controller dell'applicazione. Questa annotazione crea un componente globale che intercetta le eccezioni lanciate da qualsiasi @Controller o @RestController. Questo evita di duplicare la logica di gestione degli errori in ogni controller e favorisce la coerenza delle risposte di errore.

2

Come gestire un'eccezione specifica in un controller?

Risposta

@ExceptionHandler consente di definire un metodo che gestisce una o più eccezioni specifiche in un controller o in un @ControllerAdvice. Il metodo annotato viene invocato automaticamente quando viene lanciata l'eccezione specificata. È possibile restituire un ResponseEntity per controllare lo stato HTTP e il corpo della risposta.

3

A cosa serve @ResponseStatus su una classe di eccezione?

Risposta

@ResponseStatus su un'eccezione personalizzata consente di mappare automaticamente questa eccezione a uno specifico codice di stato HTTP. Quando l'eccezione viene lanciata, Spring restituisce automaticamente lo stato HTTP indicato senza richiedere un @ExceptionHandler. Questo approccio semplifica il codice per eccezioni semplici che corrispondono direttamente a uno stato HTTP.

4

Quale eccezione viene lanciata quando la validazione con @Valid fallisce?

5

Cos'è ProblemDetail in Spring 6+?

+22 domande da colloquio

Padroneggia Spring Boot per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis