Try командасы
try конструкциясы код орындалу кезінде пайда болуы мүмкін ерекше жағдайларды өңдеуге мүмкіндік береді.
try блогында қауіпті код орналастырылады, ал catch блогында - ерекше жағдайларды өңдеуші.
Сондай-ақ finally блогы қолданылуы мүмкін, ол кез келген жағдайда орындалады.
Синтаксис
try {
// Ерекше жағдай тудыруы мүмкін код
} catch (ExceptionType $e) {
// Ерекше жағдайды өңдеу
} finally {
// Кез келген жағдайда орындалатын код
}
Мысал
Ерекше жағдайды өңдеудің қарапайым мысалы:
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Ұсталған ерекше жағдай: ', $e->getMessage();
}
?>
Кодты орындау нәтижесі:
'Ұсталған ерекше жағдай: Something went wrong'
Мысал
finally блогын қолдану мысалы:
<?php
try {
echo 'Try блогы орындалды';
} finally {
echo ' - Finally блогы орындалды';
}
?>
Кодты орындау нәтижесі:
'Try блогы орындалды - Finally блогы орындалды'
Мысал
Әр түрлі ерекше жағдайларды өңдеу:
<?php
try {
// Әр түрлі ерекше жағдайлар тудыруы мүмкін код
throw new InvalidArgumentException('Invalid argument');
} catch (InvalidArgumentException $e) {
echo 'Жарамсыз аргумент: ', $e->getMessage();
} catch (Exception $e) {
echo 'Жалпы ерекше жағдай: ', $e->getMessage();
}
?>
Кодты орындау нәтижесі:
'Жарамсыз аргумент: Invalid argument'
Сондай-ақ қараңыз
-
ерекше жағдай тудыратын
throwконструкциясы,
-
ерекше жағдайлар өңдеушісін орнататын
set_exception_handlerфункциясы,