Perintah try
Konstruksi try membolehkan anda mengendalikan pengecualian yang mungkin timbul semasa pelaksanaan kod.
Dalam blok try diletakkan kod yang berpotensi berbahaya, dan dalam blok catch - pengendali pengecualian.
Blok finally juga boleh digunakan, yang akan dilaksanakan dalam apa jua keadaan.
Sintaks
try {
// Kod yang boleh menyebabkan pengecualian
} catch (ExceptionType $e) {
// Pemprosesan pengecualian
} finally {
// Kod yang akan dilaksanakan dalam apa jua keadaan
}
Contoh
Contoh mudah penanganan pengecualian:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
Hasil pelaksanaan kod:
'Caught exception: Something went wrong'
Contoh
Contoh dengan penggunaan blok finally:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
Hasil pelaksanaan kod:
'Try block executed - Finally block executed'
Contoh
Pemprosesan pelbagai jenis pengecualian:
<?php
try {
// Kod yang boleh menyebabkan pelbagai pengecualian
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
Hasil pelaksanaan kod:
'Invalid argument: Invalid argument'
Lihat juga
-
konstruksi
throw,
yang menjana pengecualian -
fungsi
set_exception_handler,
yang menetapkan pengendali pengecualian