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