try командасы
try конструкциясы кодду иштетүү убагында пайда болушу мүмкүн болгон исключениеларды иштетүүгө мүмкүндүк берет.
try блогуна потенциялуу коркунучтуу код жайгаштырылат, ал эми catch блогуна - исключениеларды иштеткич.
Ошондой эле ар кандай учурда ишке ашырылуучу finally блогу да колдонулса болот.
Синтаксис
try {
// Исключение чакырышы мүмкүн болгон код
} catch (ExceptionType $e) {
// Исключениени иштетүү
} finally {
// Ар кандай учурда ишке аша турган код
}
Мисал
Исключениени иштетүүнүн эң жөнөкөй мисалы:
<?php
try {
throw new Exception('Бир нерсе туура эмес кетти');
} catch (Exception $e) {
echo 'Кармалган исключение: ', $e->getMessage();
}
?>
Кодду иштетүүнүн натыйжасы:
'Кармалган исключение: Бир нерсе туура эмес кетти'
Мисал
finally блогу колдонулуучу мисал:
<?php
try {
echo 'Try блогу ишке ашты';
} finally {
echo ' - Finally блогу ишке ашты';
}
?>
Кодду иштетүүнүн натыйжасы:
'Try блогу ишке ашты - Finally блогу ишке ашты'
Мисал
Ар кандай түрдөгү исключениеларды иштетүү:
<?php
try {
// Ар кандай исключениеларды чакырышы мүмкүн болгон код
throw new InvalidArgumentException('Туура эмес аргумент');
} catch (InvalidArgumentException $e) {
echo 'Туура эмес аргумент: ', $e->getMessage();
} catch (Exception $e) {
echo 'Жалпы исключение: ', $e->getMessage();
}
?>
Кодду иштетүүнүн натыйжасы:
'Туура эмес аргумент: Туура эмес аргумент'
Ошондой эле караңыз
-
исключение жаратуучу
throwконструкциясы,
-
исключениелерди иштеткичтин орнотуучу
set_exception_handlerфункциясы,