365 of 410 menu

throw командаси

throw командаси PHP да истиснони очиқ қилиб ташлаш учун ишлатилади. У битта параметрни - Exception асосий синфидан мерос олган синфнинг объекти бўлгани лозим бўлган истисно объектини қабул қилади. Ушбу функция чақирилганида, жорий коднинг бажарилиши дарҳол тўхтатилади, ва PHP истиснони қайта ишлаш учун мос келувчи catch блокини излайди.

Синтаксис

throw new ExceptionClass(message, code, previous);

Мисол

Истисно генерация қилишнинг содда мисоли:

<?php $age = -5; if ($age < 0) { throw new Exception('Age cannot be negative'); } ?>

Кодни бажариш натижаси:

Fatal error: Uncaught Exception: Age cannot be negative

Мисол

Истиснони қайта ишлаш билан мисол:

<?php try { $res = 10 / 0; if (is_infinite($res)) { throw new Exception('Division by zero'); } } catch (Exception $e) { echo 'Error: ' . $e->getMessage(); } ?>

Кодни бажариш натижаси:

'Error: Division by zero'

Мисол

Фойдаланувчи истисносини ишлатиш:

<?php class MyCustomException extends Exception {} try { throw new MyCustomException('Custom error message'); } catch (MyCustomException $e) { echo 'Custom error caught: ' . $e->getMessage(); } ?>

Кодни бажариш натижаси:

'Custom error caught: Custom error message'

Шунингдек қаранг

  • try конструкцияси,
    у истисноларни қайта ишлаш учун код блокини аниқлайди
  • catch конструкцияси,
    у истисноларни ушлаб олади ва қайта ишлайди
  • Exception синфи,
    у барча истиснолар учун асосий синф бўлиб хизмат қилади
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш