Try командасы

try конструкциясы код орындалу кезінде пайда болуы мүмкін ерекше жағдайларды өңдеуге мүмкіндік береді. try блогында қауіпті код орналастырылады, ал catch блогында - ерекше жағдайларды өңдеуші. Сондай-ақ finally блогы қолданылуы мүмкін, ол кез келген жағдайда орындалады.

Синтаксис

phptry {
  // Ерекше жағдай тудыруы мүмкін код
} catch (ExceptionType $e) {
  // Ерекше жағдайды өңдеу
} finally {
  // Кез келген жағдайда орындалатын код
}

Мысал

Ерекше жағдайды өңдеудің қарапайым мысалы:

php<?php
try {
  throw new Exception('Something went wrong');
} catch (Exception $e) {
  echo 'Ұсталған ерекше жағдай: ', $e->getMessage();
}
?>

Кодты орындау нәтижесі:

php'Ұсталған ерекше жағдай: Something went wrong'

Мысал

finally блогын қолдану мысалы:

php<?php
try {
  echo 'Try блогы орындалды';
} finally {
  echo ' - Finally блогы орындалды';
}
?>

Кодты орындау нәтижесі:

php'Try блогы орындалды - Finally блогы орындалды'

Мысал

Әр түрлі ерекше жағдайларды өңдеу:

php<?php
try {
  // Әр түрлі ерекше жағдайлар тудыруы мүмкін код
  throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
  echo 'Жарамсыз аргумент: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Жалпы ерекше жағдай: ', $e->getMessage();
}
?>

Кодты орындау нәтижесі:

php'Жарамсыз аргумент: Invalid argument'

Сондай-ақ қараңыз

  • ерекше жағдай тудыратын throw конструкциясы,
  • ерекше жағдайлар өңдеушісін орнататын set_exception_handler функциясы,