Команда 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,
    која поставува обработувач на исклучоци