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
try {
// 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
try {
throw new Exception('Kuna kitu kilikwenda sawa');
} catch (Exception $e) {
echo 'Kighairi kilichoshikwa: ', $e->getMessage();
}
?>
Matokeo ya utekelezaji wa kodi:
'Kighairi kilichoshikwa: Kuna kitu kilikwenda sawa'
Mfano
Mfano kwa kutumia kizuizi finally:
<?php
try {
echo 'Kizuizi try kilitekelezwa';
} finally {
echo ' - Kizuizi finally kilitekelezwa';
}
?>
Matokeo ya utekelezaji wa kodi:
'Kizuizi try kilitekelezwa - Kizuizi finally kilitekelezwa'
Mfano
Uchakataji wa aina tofauti za vighairi:
<?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:
'Hoja batili: Hoja batili'
Angalia pia
-
muundo
throw,
ambayo inazalisha kighairi -
kitendo
set_exception_handler,
ambayo huweka kichakataji cha vighairi