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
try {
// 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
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
Koodi käivitamise tulemus:
'Caught exception: Something went wrong'
Näide
Näide ploki finally kasutamisega:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
Koodi käivitamise tulemus:
'Try block executed - Finally block executed'
Näide
Erinevat tüüpi erindite töötlemine:
<?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:
'Invalid argument: Invalid argument'
Vaata ka
-
konstruktsiooni
throw,
mis genereerib erindi -
funktsiooni
set_exception_handler,
mis seab erindi töötleja