0Pricing
Java Academy · Урок

Обработка ошибок и советы

Изучите шаблоны обработки ошибок и используйте @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 — локальная установка не требуется.

Все уроки этого курса

  1. JPA/H2 и репозитории
  2. Слои сервиса CRUD
  3. Обработка ошибок и советы
← Назад к Java Academy