Spring Boot

Penanganan Eksepsi

Penanganan eksepsi dengan @ControllerAdvice, @ExceptionHandler, @ResponseStatus, standardisasi error

25 pertanyaan wawancaraยท
Mid-Level
1

Apa itu @ControllerAdvice di Spring MVC?

Jawaban

@ControllerAdvice memungkinkan pemusatan penanganan eksepsi untuk semua controller aplikasi. Anotasi ini membuat komponen global yang mencegat eksepsi yang dilempar oleh @Controller atau @RestController mana pun. Hal ini menghindari duplikasi logika penanganan error di setiap controller dan mendorong konsistensi respons error.

2

Bagaimana cara menangani eksepsi tertentu di sebuah controller?

Jawaban

@ExceptionHandler memungkinkan pendefinisian metode yang menangani satu atau lebih eksepsi tertentu di sebuah controller atau @ControllerAdvice. Metode yang dianotasi dipanggil secara otomatis ketika eksepsi yang ditentukan dilempar. Dimungkinkan untuk mengembalikan ResponseEntity guna mengontrol status HTTP dan body respons.

3

Apa tujuan @ResponseStatus pada sebuah kelas eksepsi?

Jawaban

@ResponseStatus pada eksepsi kustom memungkinkan pemetaan otomatis eksepsi ini ke kode status HTTP tertentu. Ketika eksepsi dilempar, Spring secara otomatis mengembalikan status HTTP yang ditentukan tanpa memerlukan @ExceptionHandler. Pendekatan ini menyederhanakan kode untuk eksepsi sederhana yang langsung sesuai dengan suatu status HTTP.

4

Eksepsi apa yang dilempar ketika validasi dengan @Valid gagal?

5

Apa itu ProblemDetail di Spring 6+?

+22 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis