Junior — Middle
Կարող եք բացատրել, թե ինչու է օգտագործվում @ExceptionHandler նշումը Java Spring-ում?
sobes.tech AI
Պատասխան AI-ից
@ExceptionHandler նշումը Spring Java-ում օգտագործվում է այն արտահայտությունների համար, որոնք առաջանում են վերահսկիչներում: Այն թույլ է տալիս սահմանել մեթոդ, որը կկոչվի, երբ տեղի ունենա որոշակի տեսակի արտահայտություն, ինչը օգնում է կենտրոնական կերպով կառավարել սխալները և վերադարձնել հասկանալի պատասխաններ հաճախորդին:
Օգտագործման օրինակ:
@Controller
public class MyController {
@GetMapping("/example")
public String example() {
if (true) {
throw new IllegalArgumentException("Սխալ արգումենտ");
}
return "ok";
}
@ExceptionHandler(IllegalArgumentException.class)
public ResponseEntity<String> handleIllegalArgument(IllegalArgumentException ex) {
return ResponseEntity
.status(HttpStatus.BAD_REQUEST)
.body("Սխալ: " + ex.getMessage());
}
}
Այս օրինակով, եթե example մեթոդում արտահայտվի IllegalArgumentException, ապա @ExceptionHandler նշված մեթոդը կկապի այդ արտահայտությունը և կվերադարձնի հաճախորդին պատասխան՝ կոդ 400 և սխալի հաղորդագրությամբ։