Sobes.tech
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 և սխալի հաղորդագրությամբ։