19. Výjimky a zpracování chyb Flashcards
Co jsou výjimky a jak se v JavaScriptu vyvolávají?
Výjimky jsou “výjimečné” situace, které nastávají během provádění programu a narušují normální tok programu. V JavaScriptu mohou být výjimky vyvolány jak explicitně pomocí klíčového slova throw
, tak implicitně některými operacemi, které narazí na problém (např. dělení nulou nebo přístup k neexistujícímu objektu).
Jaké jsou základní bloky try-catch-finally v JavaScriptu a k čemu slouží?
-
try
: Blok obsahující kód, který by mohl vyvolat výjimku. -
catch
: Blok pro zpracování výjimky, pokud byla vyvolána v blokutry
. -
finally
: Volitelný blok, který se spustí po blokutry
nebocatch
, bez ohledu na to, zda došlo k výjimce.
Uveďte příklad použití try-catch-finally v JavaScriptu.
```javascript
try {
let result = riskyOperation();
} catch (error) {
console.error(“Došlo k chybě:”, error);
} finally {
console.log(“Tento blok se provede vždy.”);
}
~~~
Proč je důležité zachytávat specifické typy výjimek?
Je důležité zachytávat specifické typy výjimek, protože to umožňuje správně reagovat na různé typy chyb. Pokud zachytáváte příliš obecné výjimky, může to vést k potlačení důležitých chyb, které by měly být řešeny jiným způsobem.
Co znamená propagace výjimek a kdy by měla být použita?
Propagace výjimek znamená, že výjimka je předána zpět volajícímu prostředí, pokud ji aktuální blok kódu nemůže správně zpracovat. To umožňuje vyšší úrovni kódu rozhodnout, jak nejlépe reagovat na chybu.
Proč je důležité minimalizovat kód uvnitř bloku try?
Minimalizace kódu v bloku try
zlepšuje čitelnost a udržitelnost kódu. Do bloku try
by měl být umístěn pouze kód, který může reálně vyvolat výjimku, což usnadňuje zpracování výjimek a snižuje riziko nečekaných chyb.
K čemu slouží blok finally a kdy by měl být použit?
Blok finally
se používá k provedení kódu, který by měl běžet bez ohledu na to, zda došlo k výjimce či ne. Je užitečný pro čištění zdrojů, jako je uzavírání souborů nebo uvolňování paměti.
Jaký je nejlepší způsob pro debugging výjimek v JavaScriptu?
Nejlepší způsob pro debugging výjimek je použití vývojářských nástrojů v prohlížeči (např. Chrome DevTools) nebo integrovaných nástrojů v editoru kódu (např. Visual Studio Code). Tyto nástroje umožňují nastavit breakpointy, sledovat hodnoty proměnných a krokovat kód.