Использование @ExceptionHandler и DefaultHandlerExceptionResolver в Spring отличается подходом к обработке исключений. 13
@ExceptionHandler позволяет гибко обрабатывать HTTP-исключения, предоставляя на входе список исключений и изменяя HTTP-ответы в соответствии со стандартами HTTP и REST. 1 Аннотацию можно применить к тому же классу контроллера или отдельному классу с помощью аннотации @ControllerAdvice. 1
DefaultHandlerExceptionResolver распознаёт исключения, вызванные Spring MVC, и отображает их на коды состояния HTTP. 3 Этот распознаватель используется по умолчанию, если не определён явный обработчик исключений. 1
Таким образом, основное отличие в том, что @ExceptionHandler позволяет обрабатывать исключения индивидуально, а DefaultHandlerExceptionResolver — использовать стандартный механизм обработки исключений, преобразуя их в соответствующие коды HTTP-статуса. 23