ბრძანება try
კონსტრუქცია try საშუალებას აძლევს დაუმუშავოს გამონაკლისები, რომლებიც შეიძლება წარმოიშვას კოდის შესრულებისას.
ბლოკში try მოთავსებულია პოტენციურად საშიში კოდი, ხოლო ბლოკში catch - გამონაკლისის დამმუშავებელი.
ასევე შეიძლება გამოყენებულ იქნას ბლოკი finally, რომელიც ყოველთვის სრულდება.
სინტაქსი
try {
// კოდი, რომელმაც შეიძლება გამოიწვიოს გამონაკლისი
} catch (ExceptionType $e) {
// გამონაკლისის დამუშავება
} finally {
// კოდი, რომელიც ყოველთვის შესრულდება
}
მაგალითი
გამონაკლისის დამუშავების უმარტივესი მაგალითი:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage();
}
?>
კოდის შესრულების შედეგი:
'Caught exception: Something went wrong'
მაგალითი
მაგალითი ბლოკის finally გამოყენებით:
<?php
try {
echo 'Try block executed';
} finally {
echo ' - Finally block executed';
}
?>
კოდის შესრულების შედეგი:
'Try block executed - Finally block executed'
მაგალითი
სხვადასხვა ტიპის გამონაკლისების დამუშავება:
<?php
try {
// კოდი, რომელმაც შეიძლება გამოიწვიოს სხვადასხვა გამონაკლისები
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ', $e->getMessage();
}
?>
კოდის შესრულების შედეგი:
'Invalid argument: Invalid argument'
იხილეთ აგრეთვე
-
კონსტრუქციას
throw,
რომელიც წარმოქმნის გამონაკლისს -
ფუნქციას
set_exception_handler,
რომელიც აყენებს გამონაკლისის დამმუშავებელს