363 of 410 menu

Funksioni catch

Funksioni catch është pjesë e bllokut try-catch dhe shërben për kapjen e përjashtimeve që mund të hidhen në bllokun try. Kur ndodh një përjashtim, ekzekutimi i kodit kalon në bllokun përkatës catch, ku gabimi mund të përpunohet.

Sintaksa

try { // Kodi që mund të hedhë një përjashtim } catch (ExceptionType $e) { // Përpunimi i përjashtimit }

Shembull

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

<?php try { throw new Exception('Diçka shkoi keq'); } catch (Exception $e) { echo 'U kap përjashtimi: ' . $e->getMessage(); } ?>

Rezultati i ekzekutimit të kodit:

'U kap përjashtimi: Diçka shkoi keq'

Shembull

Përpunimi i llojeve të ndryshme të përjashtimeve:

<?php try { if (rand(0, 1)) { throw new InvalidArgumentException('Argument i pavlefshëm'); } else { throw new RuntimeException('Gabim gjatë ekzekutimit'); } } catch (InvalidArgumentException $e) { echo 'Argument i pavlefshëm: ' . $e->getMessage(); } catch (RuntimeException $e) { echo 'Gabim gjatë ekzekutimit: ' . $e->getMessage(); } catch (Exception $e) { echo 'Përjashtim i përgjithshëm: ' . $e->getMessage(); } ?>

Rezultatet e mundshme të ekzekutimit të kodit:

'Argument i pavlefshëm: Argument i pavlefshëm' ose 'Gabim gjatë ekzekutimit: Gabim gjatë ekzekutimit'

Shihni gjithashtu

  • konstruktin try,
    që përcakton një bllok kodi për përpunimin e përjashtimeve
  • konstruktin throw,
    që hedh një përjashtim
  • 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