ბრძანება try

კონსტრუქცია try საშუალებას აძლევს დაუმუშავოს გამონაკლისები, რომლებიც შეიძლება წარმოიშვას კოდის შესრულებისას. ბლოკში try მოთავსებულია პოტენციურად საშიში კოდი, ხოლო ბლოკში catch - გამონაკლისის დამმუშავებელი. ასევე შეიძლება გამოყენებულ იქნას ბლოკი finally, რომელიც ყოველთვის სრულდება.

სინტაქსი

phptry {
  // კოდი, რომელმაც შეიძლება გამოიწვიოს გამონაკლისი
} catch (ExceptionType $e) {
  // გამონაკლისის დამუშავება
} finally {
  // კოდი, რომელიც ყოველთვის შესრულდება
}

მაგალითი

გამონაკლისის დამუშავების უმარტივესი მაგალითი:

php<?php
try {
  throw new Exception('Something went wrong');
} catch (Exception $e) {
  echo 'Caught exception: ', $e->getMessage();
}
?>

კოდის შესრულების შედეგი:

php'Caught exception: Something went wrong'

მაგალითი

მაგალითი ბლოკის finally გამოყენებით:

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

კოდის შესრულების შედეგი:

php'Try block executed - Finally block executed'

მაგალითი

სხვადასხვა ტიპის გამონაკლისების დამუშავება:

php<?php
try {
  // კოდი, რომელმაც შეიძლება გამოიწვიოს სხვადასხვა გამონაკლისები
  throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
  echo 'Invalid argument: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Generic exception: ', $e->getMessage();
}
?>

კოდის შესრულების შედეგი:

php'Invalid argument: Invalid argument'

იხილეთ აგრეთვე

  • კონსტრუქციას throw,
    რომელიც წარმოქმნის გამონაკლისს
  • ფუნქციას set_exception_handler,
    რომელიც აყენებს გამონაკლისის დამმუშავებელს