Sobes.tech
Junior

Mi történik, ha kivétel dobódik az alkalmazásban?

sobes.tech MI

Válasz az MI-től

Amikor PHP alkalmazásban kivételt dobunk (throw new Exception()), a következő történik:

  1. A jelenlegi végrehajtási szál megszakad ott, ahol a kivételt dobják.
  2. A PHP megkezdi a legközelebbi try-catch blokk keresését, amely kezelheti ezt a kivételt.
  3. Ha ilyen blokk található, az irányítás átkerül a megfelelő catch blokkhoz, ahol a hiba kezelhető.
  4. Ha nincs catch, a kivétel továbbterjed a hívási verem felé.
  5. Ha egyik catch sem fogja el a kivételt, a szkript végzetes hibával ér véget, és megjelenik egy hibaüzenet.

Példa:

try {
    throw new Exception("Hiba!");
} catch (Exception $e) {
    echo "Elkapott kivétel: " . $e->getMessage();
}

Így a kivételek lehetővé teszik a hibák központi kezelését és a végrehajtási folyamat irányítását váratlan helyzetekben.