365 of 410 menu

Komanda throw

Komanda throw përdoret për hedhjen e qartë të një përjashtimi në PHP. Ajo pranon një parametër - objektin e përjashtimit, i cili duhet të jetë një shembull i një klase, e trashëguar nga klasa bazë Exception. Kur thirret kjo funksion, ekzekutimi i kodit aktual ndërpritet menjëherë, dhe PHP përpiqet të gjejë bllokun përkatës catch për trajtimin e përjashtimit.

Sintaksa

throw new ExceptionClass(message, code, previous);

Shembull

Një shembull i thjeshtë i gjenerimit të përjashtimit:

<?php $age = -5; if ($age < 0) { throw new Exception('Mosha nuk mund të jetë negative'); } ?>

Rezultati i ekzekutimit të kodit:

Fatal error: Uncaught Exception: Mosha nuk mund të jetë negative

Shembull

Shembull me trajtim të përjashtimit:

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

Rezultati i ekzekutimit të kodit:

'Gabim: Pjestim me zero'

Shembull

Përdorimi i përjashtimit të personalizuar:

<?php class MyCustomException extends Exception {} try { throw new MyCustomException('Mesazh i personalizuar gabimi'); } catch (MyCustomException $e) { echo 'U kap gabim i personalizuar: ' . $e->getMessage(); } ?>

Rezultati i ekzekutimit të kodit:

'U kap gabim i personalizuar: Mesazh i personalizuar gabimi'

Shihni gjithashtu

  • konstruktin try,
    që përcakton një bllok kodi për trajtimin e përjashtimeve
  • konstruktin catch,
    që kap dhe trajton përjashtimet
  • klasën Exception,
    që është klasa bazë për të gjitha përjashtimet
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo