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

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

Rezultati i ekzekutimit të kodit:

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

Shembull

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

php<?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:

php'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