# การจัดการข้อยกเว้น (Spring Boot) > การจัดการข้อยกเว้นด้วย @ControllerAdvice, @ExceptionHandler, @ResponseStatus, การทำให้ข้อผิดพลาดเป็นมาตรฐาน - 25 คำถามสัมภาษณ์ - Mid-Level - [คำถามสัมภาษณ์: Spring Boot](https://sharpskill.dev/th/technologies/spring-boot/interview-questions.md) ## 1. @ControllerAdvice ใน Spring MVC คืออะไร? **คำตอบ** @ControllerAdvice ช่วยให้สามารถรวมศูนย์การจัดการข้อยกเว้นสำหรับ controller ทั้งหมดของแอปพลิเคชัน annotation นี้สร้างคอมโพเนนต์ระดับ global ที่ดักจับข้อยกเว้นที่ถูกโยนโดย @Controller หรือ @RestController ใด ๆ ซึ่งช่วยหลีกเลี่ยงการเขียนตรรกะการจัดการข้อผิดพลาดซ้ำในแต่ละ controller และส่งเสริมความสอดคล้องของการตอบสนองข้อผิดพลาด ## 2. จะจัดการข้อยกเว้นเฉพาะเจาะจงใน controller ได้อย่างไร? **คำตอบ** @ExceptionHandler ช่วยให้สามารถกำหนดเมธอดที่จัดการข้อยกเว้นเฉพาะหนึ่งรายการหรือมากกว่าใน controller หรือ @ControllerAdvice เมธอดที่มี annotation จะถูกเรียกใช้โดยอัตโนมัติเมื่อมีการโยนข้อยกเว้นที่ระบุไว้ สามารถคืนค่า ResponseEntity เพื่อควบคุมสถานะ HTTP และเนื้อหาของการตอบสนองได้ ## 3. @ResponseStatus บนคลาสข้อยกเว้นมีจุดประสงค์อะไร? **คำตอบ** @ResponseStatus บนข้อยกเว้นที่กำหนดเองช่วยให้สามารถแมปข้อยกเว้นนี้ไปยังรหัสสถานะ HTTP ที่เฉพาะเจาะจงโดยอัตโนมัติ เมื่อมีการโยนข้อยกเว้น Spring จะคืนค่าสถานะ HTTP ที่ระบุไว้โดยอัตโนมัติโดยไม่ต้องใช้ @ExceptionHandler แนวทางนี้ช่วยลดความซับซ้อนของโค้ดสำหรับข้อยกเว้นแบบง่ายที่สอดคล้องโดยตรงกับสถานะ HTTP ## มีอีก 22 คำถาม - ข้อยกเว้นใดถูกโยนเมื่อการตรวจสอบความถูกต้องด้วย @Valid ล้มเหลว? - ProblemDetail ใน Spring 6+ คืออะไร? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ Spring Boot อื่นๆ - [Spring Core - IoC & DI](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-core-ioc-di.md): 22 คำถาม, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-boot-auto-configuration.md): 20 คำถาม, Junior - [Spring Boot Starters](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-boot-starters.md): 18 คำถาม, Junior - [Application Properties & YAML](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/application-properties-yml.md): 16 คำถาม, Junior - [การทำ Logging ด้วย SLF4J และ Logback](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/logging.md): 20 คำถาม, Junior - [Spring Boot DevTools](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-boot-devtools.md): 15 คำถาม, Junior - [Spring MVC Basics](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-mvc-basics.md): 20 คำถาม, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-rest-controllers.md): 20 คำถาม, Mid-Level - [Request & Response Handling](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/request-response-handling.md): 20 คำถาม, Mid-Level - [Bean Validation](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/bean-validation.md): 25 คำถาม, Mid-Level - [พื้นฐาน Spring Data JPA](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-data-jpa-basics.md): 25 คำถาม, Mid-Level - [เอนทิตี JPA และความสัมพันธ์](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/jpa-entities-relationships.md): 30 คำถาม, Mid-Level - [การสืบค้น JPA](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/jpa-queries.md): 30 คำถาม, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-data-repositories.md): 25 คำถาม, Mid-Level - [พื้นฐาน Spring Security](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-security-basics.md): 25 คำถาม, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-boot-actuator.md): 20 คำถาม, Mid-Level - [การทดสอบหน่วยด้วย JUnit และ Mockito](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/testing-junit-mockito.md): 30 คำถาม, Mid-Level - [การทดสอบ Spring Boot](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-boot-testing.md): 30 คำถาม, Mid-Level - [Profiles และ Environment](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/profiles-environment.md): 20 คำถาม, Mid-Level - [RestTemplate และ WebClient](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/resttemplate-webclient.md): 24 คำถาม, Mid-Level - [Async และ Scheduling](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/async-scheduling.md): 25 คำถาม, Mid-Level - [Caching ด้วย Spring](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/caching.md): 25 คำถาม, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-webflux.md): 25 คำถาม, Mid-Level - [ทรานแซกชัน Spring](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/transactions.md): 30 คำถาม, Senior - [การยืนยันตัวตนและการให้สิทธิ์ขั้นสูง](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/authentication-authorization.md): 30 คำถาม, Senior - [JWT และความปลอดภัยแบบ Stateless](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/jwt-stateless-security.md): 20 คำถาม, Senior - [OAuth2 และ Authorization Server](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/oauth2-authorization-server.md): 20 คำถาม, Senior - [Spring Boot และ Docker](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-boot-docker.md): 19 คำถาม, Senior - [Microservices ด้วย Spring](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/microservices-basics.md): 25 คำถาม, Senior - [Spring Cloud Config](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/spring-cloud-config.md): 19 คำถาม, Senior - [การเพิ่มประสิทธิภาพการทำงาน](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/performance-optimization.md): 30 คำถาม, Senior - [GraalVM Native Images](https://sharpskill.dev/th/technologies/spring-boot/interview-questions/graalvm-native-images.md): 20 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/spring-boot/interview-questions/exception-handling