Sobes.tech
Junior — Middle

Kun je uitleggen waar de @ExceptionHandler-annotatie in Java Spring voor wordt gebruikt?

sobes.tech AI

Antwoord van AI

De @ExceptionHandler-annotatie in Spring Java wordt gebruikt om uitzonderingen die in controllers optreden af te handelen. Het stelt je in staat om een methode te definiëren die wordt aangeroepen wanneer een bepaald type uitzondering optreedt, wat helpt om fouten centraal te beheren en begrijpelijke antwoorden aan de klant te geven.

Voorbeeld van gebruik:

@Controller
public class MyController {

    @GetMapping("/example")
    public String example() {
        if (true) {
            throw new IllegalArgumentException("Ongeldig argument");
        }
        return "ok";
    }

    @ExceptionHandler(IllegalArgumentException.class)
    public ResponseEntity<String> handleIllegalArgument(IllegalArgumentException ex) {
        return ResponseEntity
                .status(HttpStatus.BAD_REQUEST)
                .body("Fout: " + ex.getMessage());
    }
}

In dit voorbeeld, als in de example-methode een IllegalArgumentException wordt gegooid, zal de methode met de annotatie @ExceptionHandler deze uitzondering opvangen en een antwoord met code 400 en een foutmelding teruggeven aan de klant.