Обработка ошибок и советы
Изучите шаблоны обработки ошибок и используйте @ControllerAdvice в Spring Boot.
«Обработка ошибок и советы» — бесплатный урок Java Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Java Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Java Academy содержит 3 уроков всего.
Введение
Обработка ошибок улучшает взаимодействие с пользователем. Вместо необработанных трассировок стека возвращайте понятные сообщения.
Код: собственное исключение
Создайте собственное исключение для отсутствующих ресурсов.
public class UserNotFoundException extends RuntimeException {
public UserNotFoundException(Long id) {
super("User not found with id " + id);
}
}
Код: выброс исключения
Сервис выбрасывает UserNotFoundException, если пользователь не найден.
public User find(Long id) {
return repo.findById(id)
.orElseThrow(() -> new UserNotFoundException(id));
}
Код: ControllerAdvice
@ControllerAdvice перехватывает исключения и сопоставляет их с ответами.
import org.springframework.web.bind.annotation.*;@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(UserNotFoundException.class)
@ResponseBody
public String handleNotFound(UserNotFoundException ex) {
return ex.getMessage();
}
}
Преимущества
Централизованная обработка предотвращает дублирование и обеспечивает единообразные сообщения об ошибках во всех программных интерфейсах.
Использование
Выполните проверку с помощью GET /users/999. Вместо трассировки стека должно появиться сообщение «Пользователь с идентификатором 999 не найден».
Проверка ControllerAdvice
Быстрая проверка: что предоставляет @ControllerAdvice в Spring Boot?
Итоги
Итоги: создано собственное исключение, оно выбрасывается в сервисе и обрабатывается с помощью @ControllerAdvice, после чего возвращаются понятные сообщения.
Часто задаваемые вопросы
Урок «Обработка ошибок и советы» бесплатный?
Да — полный текст урока «Обработка ошибок и советы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Java Academy, подпишись на CoddyKit PRO. Курс Java Academy содержит 3 уроков всего.
Чему я научусь в уроке «Обработка ошибок и советы»?
Изучите шаблоны обработки ошибок и используйте @ControllerAdvice в Spring Boot. Ты практикуешь Java Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Java Academy?
Предыдущий опыт не требуется. Java Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Обработка ошибок и советы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Java Academy?
Да. Каждый урок Java Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- JPA/H2 и репозитории
- Слои сервиса CRUD
- Обработка ошибок и советы