Функција catch
Функцијата catch е дел од блокот try-catch и служи за фаќање на исклучоци кои може да бидат фрлени во блокот try. При појава на исклучок, извршувањето на кодот преминува во соодветниот блок catch, каде што грешката може да се обработи.
Синтакса
try {
// Код кој може да фрли исклучок
} catch (ExceptionType $e) {
// Обработка на исклучокот
}
Пример
Наједноставен пример за обработка на исклучок:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ' . $e->getMessage();
}
?>
Резултат од извршување на кодот:
'Caught exception: Something went wrong'
Пример
Обработка на различни типови на исклучоци:
<?php
try {
if (rand(0, 1)) {
throw new InvalidArgumentException('Invalid argument');
} else {
throw new RuntimeException('Runtime error');
}
} catch (InvalidArgumentException $e) {
echo 'Invalid argument: ' . $e->getMessage();
} catch (RuntimeException $e) {
echo 'Runtime error: ' . $e->getMessage();
} catch (Exception $e) {
echo 'Generic exception: ' . $e->getMessage();
}
?>
Можни резултати од извршување на кодот:
'Invalid argument: Invalid argument'
или
'Runtime error: Runtime error'