Chyba není katastrofa
Co se ve skutečnosti děje, když aplikace hlásí chybu, a proč je červený text tvůj spojenec.
9 minlekce 57/107
Po lekci umíš
- Přestaneš se lekat chybových hlášek
- Znáš tři druhy chyb a víš, jak se liší
- Víš, proč je chyba lepší než tichá nefunkčnost
Když člověk, který neprogramuje, uvidí červený text s anglickými slovy a čísly, má instinkt zavřít okno.
To je přesně opačně, než by měl. Chybová hláška je nejlepší věc, kterou můžeš dostat. Říká ti, co se pokazilo a často i kde.
Co je horší než chyba
Tichá nefunkčnost. Aplikace se tváří, že běží, ale dělá něco jiného, než má.
Chyba
- Víš, že je problém.
- Víš přibližně kde.
- Máš text, který jde předat dál.
- Opraví se za minuty.
Tichá nefunkčnost
- Nevíš, že je problém.
- Zjistí to zákazník.
- Nemáš žádnou stopu.
- Hledá se hodiny.
Objednávky, které se tiše neuloží, jsou horší než aplikace, která spadne. Ta aspoň křičí.
Tři druhy chyb
Nespustí se to
Build selže, server nenastartuje, stránka je bílá. Nejhlasitější a nejsnáze opravitelné – chyba je téměř vždy v poslední změně.
Spustí se, ale něco nefunguje
Tlačítko nereaguje, formulář se neodešle, data se nenačtou. Chyba bývá vidět v konzoli prohlížeče nebo v logu serveru.
Funguje to špatně
Nic nehlásí, ale výsledek je nesprávný. Špatně spočítaná cena, přehozené datum, chybějící položka. Nejzákeřnější druh – tady žádná hláška nepomůže, jen kontrola.
Chybová hláška má strukturu
Vypadá to jako zeď textu. Není. Obvykle jsou v ní tři informace:
TypeError: Cannot read properties of undefined (reading 'nazev')
at ProduktKarta (src/components/produkt-karta.tsx:14:23)
at ProduktSeznam (src/app/produkty/page.tsx:31:9)Co se stalo
První řádek. „Snažil jsem se přečíst
nazevz něčeho, co neexistuje.“Kde
Soubor a číslo řádku. Tady
produkt-karta.tsx, řádek 14.Jak se to tam dostalo
Zbytek řádků je cesta – kdo tu funkci zavolal a odkud. Čte se odshora dolů: nejbližší místo je nahoře.
Co s tím udělat
Nejrychlejší postup je zkopírovat celou hlášku – celou, ne první řádek – a poslat ji Claudovi.
Mám chybu
První reakce na jakoukoliv chybovou hlášku.
Dostal jsem tuhle chybu: --- [CELÁ CHYBOVÁ HLÁŠKA] --- Než něco opravíš: 1. Vysvětli mi česky a bez žargonu, co ta chyba znamená. 2. Řekni mi, kde se stala a co ji nejspíš způsobilo. 3. Navrhni opravu a vysvětli, proč by měla pomoct. Až potom to oprav.
Body 1 a 2 nejsou zdvořilost. Nutí Clauda pojmenovat příčinu, místo aby zkusil první opravu, která ho napadne – a tobě přitom rostou znalosti.
Zkus to teď
Až příště uvidíš chybu, nezavírej ji. Přečti si první řádek nahlas a zkus vlastními slovy říct, co říká. Pak teprve kopíruj.
Deset vteřin, které z tebe během měsíce udělají někoho, kdo se chyb nebojí.
Co si odnést
- Chyba je informace, tichá nefunkčnost je problém.
- Tři druhy: nespustí se / nefunguje část / funguje špatně. Každý se hledá jinde.
- Hláška má strukturu: co, kde, jak se to tam dostalo.
- Vždycky kopíruj celou hlášku a nech si vysvětlit příčinu dřív než opravu.
Máš to za sebou?
Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.
Další lekceKde hledat chybuObsah aktualizován: 21. srpna 2026