Spring Boot

İstisna Yönetimi

@ControllerAdvice, @ExceptionHandler, @ResponseStatus ile istisna yönetimi, hata standardizasyonu

25 mülakat soruları·
Mid-Level
1

Spring MVC'de @ControllerAdvice nedir?

Cevap

@ControllerAdvice, uygulamadaki tüm controller'lar için istisna yönetimini merkezileştirmeye olanak tanır. Bu anotasyon, herhangi bir @Controller veya @RestController tarafından fırlatılan istisnaları yakalayan global bir bileşen oluşturur. Bu, hata yönetimi mantığının her controller'da tekrarlanmasını önler ve hata yanıtlarının tutarlılığını teşvik eder.

2

Bir controller'da belirli bir istisna nasıl yönetilir?

Cevap

@ExceptionHandler, bir controller veya @ControllerAdvice içinde bir veya daha fazla belirli istisnayı yöneten bir metot tanımlamaya olanak tanır. Anotasyonlu metot, belirtilen istisna fırlatıldığında otomatik olarak çağrılır. HTTP durumunu ve yanıt gövdesini kontrol etmek için bir ResponseEntity döndürmek mümkündür.

3

Bir istisna sınıfındaki @ResponseStatus'un amacı nedir?

Cevap

Özel bir istisnaya eklenen @ResponseStatus, bu istisnayı belirli bir HTTP durum koduna otomatik olarak eşlemeye olanak tanır. İstisna fırlatıldığında Spring, bir @ExceptionHandler gerektirmeden belirtilen HTTP durumunu otomatik olarak döndürür. Bu yaklaşım, doğrudan bir HTTP durumuna karşılık gelen basit istisnalar için kodu basitleştirir.

4

@Valid ile doğrulama başarısız olduğunda hangi istisna fırlatılır?

5

Spring 6+ içinde ProblemDetail nedir?

+22 mülakat soruları

Bir sonraki mülakatın için Spring Boot'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla