Komanda try
Konstruksioni try lejon trajtimin e përjashtimeve që mund të lindin gjatë ekzekutimit të kodit.
Në bllokun try vendoset kodi potencialisht i rrezikshëm, kurse në bllokun catch - trajtuesi i përjashtimeve.
Mund të përdoret gjithashtu blloku finally, i cili ekzekutohet në çdo rast.
Sintaksa
try {
// Kodi që mund të shkaktojë përjashtim
} catch (ExceptionType $e) {
// Trajtimi i përjashtimit
} finally {
// Kodi që do të ekzekutohet në çdo rast
}
Shembull
Shembulli më i thjeshtë i trajtimit të një përjashtimi:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
Rezultati i ekzekutimit të kodit:
'Caught exception: Something went wrong'
Shembull
Shembull me përdorimin e bllokut finally:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
Rezultati i ekzekutimit të kodit:
'Try block executed - Finally block executed'
Shembull
Trajtimi i llojeve të ndryshme të përjashtimeve:
<?php
try {
// Kodi që mund të shkaktojë përjashtime të ndryshme
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
Rezultati i ekzekutimit të kodit:
'Invalid argument: Invalid argument'
Shihni gjithashtu
-
konstruksionin
throw,
që gjeneron përjashtim -
funksionin
set_exception_handler,
që vendos trajtuesin e përjashtimeve