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.
Toto cvičení je součástí kurzu
Datové typy a výjimky v Javě
Pokyny k cvičení
- Spusť ukázkový kód tak, jak je — hodnota
cyclesse nemění, což vede k nekonečné smyčce volání a způsobí selhání aplikace s chybouStackOverflowError. - Po zobrazení
StackOverflowErrorpřidej+ 1kcyclesve volánídoWork, aby se hodnotacyclesměnila a nekonečná smyčka se přerušila. - Spusť kód znovu a ověř, že aplikace proběhne úspěšně a
StackOverflowErrorse už neobjeví.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
public class ErrorGeneration {
public static void main(String[] args) {
System.out.println("Started the work");
doWork(0);
System.out.println("Work complete");
}
public static void doWork(int cycles) {
if (cycles < 10) {
// Add +1 to cycles after running
doWork(cycles);
}
}
}