Try käsk

Konstruktsioon try võimaldab töödelda erindeid, mis võivad tekkida koodi käivitamisel. Plokis try asub potentsiaalselt ohtlik kood ja plokis catch - erindi töötleja. Samuti võib kasutada plokki finally, mis käivitatakse igal juhul.

Süntaks

phptry {
  // Kood, mis võib põhjustada erindi
} catch (ExceptionType $e) {
  // Erindi töötlemine
} finally {
  // Kood, mis käivitatakse igal juhul
}

Näide

Lihtsaim näide erindi töötlemisest:

php<?php
try {
  throw new Exception('Something went wrong');
} catch (Exception $e) {
  echo 'Caught exception: ', $e->getMessage();
}
?>

Koodi käivitamise tulemus:

php'Caught exception: Something went wrong'

Näide

Näide ploki finally kasutamisega:

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

Koodi käivitamise tulemus:

php'Try block executed - Finally block executed'

Näide

Erinevat tüüpi erindite töötlemine:

php<?php
try {
  // Kood, mis võib põhjustada erinevaid erindeid
  throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
  echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Generic exception: ', $e->getMessage();
}
?>

Koodi käivitamise tulemus:

php'Invalid argument: Invalid argument'

Vaata ka