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