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ֆունկցիան,
որը սահմանում է բացառությունների մշակիչ