Sobes.tech
Junior

Tətbiqdə istisna atılsa nə baş verir?

sobes.tech Süni İntellekt

AI-dan cavab

PHP tətbiqində istisna atıldıqda (throw new Exception()), aşağıdakı baş verir:

  1. Mövcud icra axını, istisna atıldığı yerdə dayandırılır.
  2. PHP ən yaxın try-catch blokunu tapmağa başlayır, bu blok bu istisnayı idarə edə bilər.
  3. Əgər belə bir blok tapılsa, idarəetmə müvafiq catch-ə keçir və burada səhv işlənə bilər.
  4. Əgər catch yoxdursa, istisna yuxarı çağırış yığını boyunca yayılır.
  5. Əgər heç bir catch istisnayı tutmasa, skript ölümcül səhv ilə bitəcək və səhv mesajı göstəriləcək.

Nümunə:

try {
    throw new Exception("Xəta!");
} catch (Exception $e) {
    echo "Əldə olunan istisna: " . $e->getMessage();
}

Bu şəkildə, istisnalar səhvləri mərkəzləşdirilmiş şəkildə idarə etməyə və gözlənilməz vəziyyətlərdə icra axınına nəzarət etməyə imkan verir.