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

phptry {
  // 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<?php
try {
  throw new Exception('Something went wrong');
} catch (Exception $e) {
  echo 'Caught exception: ', $e->getMessage();
}
?>

Rezultati i ekzekutimit të kodit:

php'Caught exception: Something went wrong'

Shembull

Shembull me përdorimin e bllokut finally:

php<?php
try {
  echo 'Try block executed';
} finally {
  echo ' - Finally block executed';
}
?>

Rezultati i ekzekutimit të kodit:

php'Try block executed - Finally block executed'

Shembull

Trajtimi i llojeve të ndryshme të përjashtimeve:

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

php'Invalid argument: Invalid argument'

Shihni gjithashtu