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'