Začněte nyníZačněte zdarma

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ě

Zobrazit kurz

Pokyny k cvičení

  • 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í.

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);
		}
	}
}
Upravit a spustit kód