Junior — Middle
Java Spring-деги @ExceptionHandler белгисинин эмне үчүн колдонулушу мүмкүн экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Java Spring-деги @ExceptionHandler аннотациясы контроллерлерде пайда болгон исключенияларды иштетүү үчүн колдонулат. Ал белгилүү бир түрдөгү исключение пайда болгондо чакырылуучу методду аныктоого мүмкүндүк берет, бул каталарды борборлоштурулган түрдө башкарууга жана кардарга түшүнүктүү жоопторду кайтарууга жардам берет.
Колдонуу мисалы:
@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 коду менен катанын билдирүүсү менен жооп кайтарат.