0Pricing
Java Academy · Lekcja

Obsługa błędów i Advice

Poznają Państwo wzorce obsługi błędów i użycie @ControllerAdvice w Spring Boot.

Obsługa błędów i Advice to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 3 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 3 lekcji w sumie.

Wprowadzenie

Obsługa błędów poprawia komfort użytkownika. Zamiast surowych śladów stosu należy zwracać zrozumiałe komunikaty.

Kod: własny wyjątek

Należy utworzyć własny wyjątek dla brakujących zasobów.

public class UserNotFoundException extends RuntimeException {
  public UserNotFoundException(Long id) {
    super("User not found with id " + id);
  }
}

Kod: zgłaszanie wyjątku

Serwis zgłasza wyjątek UserNotFoundException, jeśli nie znajdzie użytkownika.

public User find(Long id) {
  return repo.findById(id)
            .orElseThrow(() -> new UserNotFoundException(id));
}

Kod: ControllerAdvice

@ControllerAdvice przechwytuje wyjątki i mapuje je na odpowiedzi.

import org.springframework.web.bind.annotation.*;@ControllerAdvice
public class GlobalExceptionHandler {
  @ExceptionHandler(UserNotFoundException.class)
  @ResponseBody
  public String handleNotFound(UserNotFoundException ex) {
    return ex.getMessage();
  }
}

Korzyści

Centralna obsługa pozwala uniknąć powielania kodu i zapewnia spójne komunikaty o błędach we wszystkich API.

Użycie

Należy przetestować GET /users/999. Zamiast śladu stosu powinien zostać wyświetlony komunikat "User not found with id 999".

Sprawdzenie ControllerAdvice

Szybkie sprawdzenie: Co zapewnia @ControllerAdvice w Spring Boot?

Podsumowanie

Podsumowanie: Utworzono własny wyjątek, zgłoszono go w serwisie, obsłużono za pomocą @ControllerAdvice i zwrócono zrozumiałe komunikaty.

Często zadawane pytania

Czy lekcja „Obsługa błędów i Advice” jest bezpłatna?

Tak — pełny tekst „Obsługa błędów i Advice” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Obsługa błędów i Advice”?

Poznają Państwo wzorce obsługi błędów i użycie @ControllerAdvice w Spring Boot. Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Java Academy?

Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 3.

Ile czasu zajmuje lekcja „Obsługa błędów i Advice”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?

Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. JPA/H2 i repozytoria
  2. Warstwa usług CRUD
  3. Obsługa błędów i Advice
← Powrót do Java Academy