1. Nauka
  2. /
  3. Kursy
  4. /
  5. Typy danych i wyjątki w Javie

Connected

ćwiczenie

Naprawianie błędu

Błędy (Error) to poważne problemy w świecie Javy. Czasem wynikają z problemów środowiskowych, na które nie mamy wpływu. Innym razem możemy napisać kod, który sam je wywołuje. W tym ćwiczeniu przyjrzysz się aplikacji, która nigdy się nie kończy i generuje Error – konkretnie StackOverflowError – a następnie ją poprawisz. Zobaczenie takiego błędu pomoże ci rozpoznawać go w przyszłości. W odróżnieniu od wyjątków, błędów nie można obsłużyć za pomocą bloków try-catch ani słowa kluczowego throws.

Instrukcje

100 XP
  • Uruchom przykładowy kod w obecnej postaci – wartość cycles nigdy się nie zmienia, co prowadzi do nieskończonej pętli wywołań, powoduje awarię aplikacji i generuje StackOverflowError.
  • Po zaobserwowaniu StackOverflowError dodaj + 1 do cycles w wywołaniu doWork, dzięki czemu wartość cycles będzie się zmieniać i nieskończona pętla zostanie przerwana.
  • Uruchom kod ponownie, aby sprawdzić, że aplikacja działa poprawnie i nie generuje już StackOverflowError.