1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Datové typy a výjimky v Javě

Connected

cvičení

Oprava chyby

Chyby (errors) jsou v Javě vážné problémy. Někdy je způsobí prostředí, které nemůžeme ovlivnit, jindy jde o chybně napsaný kód. V tomto cvičení si nejdřív prohlédneš aplikaci, která nikdy neskončí a vyvolá Error (konkrétně StackOverflowError), a pak ji opravíš. Setkání s Error ti pomůže rozpoznat ho v budoucnu. Na rozdíl od výjimek nelze chyby zachytit pomocí try-catch ani deklarovat pomocí throws.

Pokyny

100 XP
  • Spusť ukázkový kód tak, jak je — hodnota cycles se nemění, což vede k nekonečné smyčce volání a způsobí selhání aplikace s chybou StackOverflowError.
  • Po zobrazení StackOverflowError přidej + 1 k cycles ve volání doWork, aby se hodnota cycles měnila a nekonečná smyčka se přerušila.
  • Spusť kód znovu a ověř, že aplikace proběhne úspěšně a StackOverflowError se už neobjeví.