Junior
Čo sa stane, ak v aplikácii dôjde k výnimke?
sobes.tech AI
Odpoveď od AI
Keď v PHP aplikácii dôjde k vyvolaniu výnimky (throw new Exception()), stane sa nasledovné:
- Aktuálny vlákno vykonávania je prerušené na mieste, kde bola výnimka vyvolaná.
- PHP začína hľadať najbližší blok try-catch, ktorý môže túto výnimku spracovať.
- Ak takýto blok nájde, kontrola je prevedená na príslušný catch, kde je možné chybu spracovať.
- Ak catch neexistuje, výnimka sa šíri vyššie po zásobníku volaní.
- Ak žiadny catch nezachytí výnimku, skript skončí fatálnou chybou a zobrazí sa chybové hlásenie.
Príklad:
try {
throw new Exception("Chyba!");
} catch (Exception $e) {
echo "Zachytená výnimka: " . $e->getMessage();
}
Týmto spôsobom umožňujú výnimky centralizované spracovanie chýb a kontrolu toku vykonávania pri nepredvídaných situáciách.