try командасы

try конструкциясы кодду иштетүү убагында пайда болушу мүмкүн болгон исключениеларды иштетүүгө мүмкүндүк берет. try блогуна потенциялуу коркунучтуу код жайгаштырылат, ал эми catch блогуна - исключениеларды иштеткич. Ошондой эле ар кандай учурда ишке ашырылуучу finally блогу да колдонулса болот.

Синтаксис

phptry {
  // Исключение чакырышы мүмкүн болгон код
} catch (ExceptionType $e) {
  // Исключениени иштетүү
} finally {
  // Ар кандай учурда ишке аша турган код
}

Мисал

Исключениени иштетүүнүн эң жөнөкөй мисалы:

php<?php
try {
  throw new Exception('Бир нерсе туура эмес кетти');
} catch (Exception $e) {
  echo 'Кармалган исключение: ', $e->getMessage();
}
?>

Кодду иштетүүнүн натыйжасы:

php'Кармалган исключение: Бир нерсе туура эмес кетти'

Мисал

finally блогу колдонулуучу мисал:

php<?php
try {
  echo 'Try блогу ишке ашты';
} finally {
  echo ' - Finally блогу ишке ашты';
}
?>

Кодду иштетүүнүн натыйжасы:

php'Try блогу ишке ашты - Finally блогу ишке ашты'

Мисал

Ар кандай түрдөгү исключениеларды иштетүү:

php<?php
try {
  // Ар кандай исключениеларды чакырышы мүмкүн болгон код
  throw new InvalidArgumentException('Туура эмес аргумент');
} catch (InvalidArgumentException $e) {
  echo 'Туура эмес аргумент: ', $e->getMessage();
} catch (Exception $e) {
  echo 'Жалпы исключение: ', $e->getMessage();
}
?>

Кодду иштетүүнүн натыйжасы:

php'Туура эмес аргумент: Туура эмес аргумент'

Ошондой эле караңыз

  • исключение жаратуучу throw конструкциясы,
  • исключениелерди иштеткичтин орнотуучу set_exception_handler функциясы,