Amri try

Muundo try huruhusu kuchakata vighairi ambavyo vinaweza kutokea wakati wa kutekeleza kodi. Katika kizuizi try huwekwa kodi inayoweza kuwa hatari, na katika kizuizi catch - kichakataji cha vighairi. Pia kunaweza kutumika kizuizi finally, ambacho hutekelezwa kwa hali yoyote.

Syntax

phptry {
  // Kodi ambayo inaweza kusababsha kighairi
} catch (ExceptionType $e) {
  // Uchakataji wa kighairi
} finally {
  // Kodi ambayo itatekelezwa kwa hali yoyote
}

Mfano

Mfano rahisi wa uchakataji wa kighairi:

php<?php
try {
  throw new Exception('Kuna kitu kilikwenda sawa');
} catch (Exception $e) {
  echo 'Kighairi kilichoshikwa: ', $e->getMessage();
}
?>

Matokeo ya utekelezaji wa kodi:

php'Kighairi kilichoshikwa: Kuna kitu kilikwenda sawa'

Mfano

Mfano kwa kutumia kizuizi finally:

php<?php
try {
  echo 'Kizuizi try kilitekelezwa';
} finally {
  echo ' - Kizuizi finally kilitekelezwa';
}
?>

Matokeo ya utekelezaji wa kodi:

php'Kizuizi try kilitekelezwa - Kizuizi finally kilitekelezwa'

Mfano

Uchakataji wa aina tofauti za vighairi:

php<?php
try {
  // Kodi ambayo inaweza kusababisha vighairi tofauti
  throw new InvalidArgumentException('Hoja batili');
} catch (InvalidArgumentException $e) {
  echo 'Hoja batili: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Kighairi cha jumla: ', $e->getMessage();
}
?>

Matokeo ya utekelezaji wa kodi:

php'Hoja batili: Hoja batili'

Angalia pia