Sobes.tech
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é:

  1. Aktuálny vlákno vykonávania je prerušené na mieste, kde bola výnimka vyvolaná.
  2. PHP začína hľadať najbližší blok try-catch, ktorý môže túto výnimku spracovať.
  3. Ak takýto blok nájde, kontrola je prevedená na príslušný catch, kde je možné chybu spracovať.
  4. Ak catch neexistuje, výnimka sa šíri vyššie po zásobníku volaní.
  5. 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.