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

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

Hasil pelaksanaan kod:

php'Caught exception: Something went wrong'

Contoh

Contoh dengan penggunaan blok finally:

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

Hasil pelaksanaan kod:

php'Try block executed - Finally block executed'

Contoh

Pemprosesan pelbagai jenis pengecualian:

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

php'Invalid argument: Invalid argument'

Lihat juga