19. Výjimky a zpracování chyb Flashcards

1
Q

Co jsou výjimky a jak se v JavaScriptu vyvolávají?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jaké jsou základní bloky try-catch-finally v JavaScriptu a k čemu slouží?

A
  • try: Blok obsahující kód, který by mohl vyvolat výjimku.
  • catch: Blok pro zpracování výjimky, pokud byla vyvolána v bloku try.
  • finally: Volitelný blok, který se spustí po bloku try nebo catch, bez ohledu na to, zda došlo k výjimce.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Uveďte příklad použití try-catch-finally v JavaScriptu.

A

```javascript
try {
let result = riskyOperation();
} catch (error) {
console.error(“Došlo k chybě:”, error);
} finally {
console.log(“Tento blok se provede vždy.”);
}
~~~

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Proč je důležité zachytávat specifické typy výjimek?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Co znamená propagace výjimek a kdy by měla být použita?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Proč je důležité minimalizovat kód uvnitř bloku try?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

K čemu slouží blok finally a kdy by měl být použit?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jaký je nejlepší způsob pro debugging výjimek v JavaScriptu?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly