365 of 410 menu

Throw komandasi

throw komandasi PHP-da istisnoni aniq chiqarish uchun ishlatiladi. U bitta parametrni qabul qiladi - istisno ob'ekti, bu Exception asosiy klassidan meros qolgan klassning namunasi bo'lishi kerak. Ushbu funksiya chaqirilganda, joriy kodning bajarilishi darhol to'xtaydi va PHP istisnoni qayta ishlash uchun mos keladigan catch blokini topishga harakat qiladi.

Sintaksis

throw new ExceptionClass(message, code, previous);

Misol

Istisno yaratishning oddiy misoli:

<?php $age = -5; if ($age < 0) { throw new Exception('Yosh manfiy bo\'lishi mumkin emas'); } ?>

Kodni bajarish natijasi:

Fatal error: Uncaught Exception: Yosh manfiy bo'lishi mumkin emas

Misol

Istisnoni qayta ishlash misoli:

<?php try { $res = 10 / 0; if (is_infinite($res)) { throw new Exception('Nolga bo\'lish'); } } catch (Exception $e) { echo 'Xato: ' . $e->getMessage(); } ?>

Kodni bajarish natijasi:

'Xato: Nolga bo'lish'

Misol

Foydalanuvchi istisnosidan foydalanish:

<?php class MyCustomException extends Exception {} try { throw new MyCustomException('Maxsus xato xabari'); } catch (MyCustomException $e) { echo 'Maxsus xato ushlandi: ' . $e->getMessage(); } ?>

Kodni bajarish natijasi:

'Maxsus xato ushlandi: Maxsus xato xabari'

Shuningdek qarang

  • try konstruksiyasi,
    bu istisnolarni qayta ishlash uchun kod blokini belgilaydi
  • catch konstruksiyasi,
    bu istisnolarni ushlaydi va qayta ishlaydi
  • Exception klassi,
    bu barcha istisnolar uchun asosiy klass hisoblanadi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish