catch ֆունկցիա

catch ֆունկցիան try-catch բլոկի մաս է կազմում և ծառայում է բացառությունները բռնելու համար, որոնք կարող են նետվել try բլոկում: Բացառության առաջացման դեպքում կոդի կատարումը անցնում է համապատասխան catch բլոկին, որտեղ կարելի է մշակել սխալը:

Շարահյուսություն

phptry {
  // Կոդ, որը կարող է բացառություն նետել
} catch (ExceptionType $e) {
  // Բացառության մշակում
}

Օրինակ

Բացառության մշակման ամենապարզ օրինակը.

php<?php
  try {
    throw new Exception('Something went wrong');
  } catch (Exception $e) {
    echo 'Caught exception: ' . $e->getMessage();
  }
?>

Կոդի կատարման արդյունքը.

php'Caught exception: Something went wrong'

Օրինակ

Տարբեր տեսակի բացառությունների մշակում.

php<?php
  try {
    if (rand(0, 1)) {
      throw new InvalidArgumentException('Invalid argument');
    } else {
      throw new RuntimeException('Runtime error');
    }
  } catch (InvalidArgumentException $e) {
    echo 'Invalid argument: ' . $e->getMessage();
  } catch (RuntimeException $e) {
    echo 'Runtime error: ' . $e->getMessage();
  } catch (Exception $e) {
    echo 'Generic exception: ' . $e->getMessage();
  }
?>

Կոդի կատարման հնարավոր արդյունքները.

php'Invalid argument: Invalid argument'
կամ
'Runtime error: Runtime error'

Տես նաև

  • try կոնստրուկցիան,
    որը սահմանում է կոդի բլոկ բացառությունները մշակելու համար
  • throw կոնստրուկցիան,
    որը նետում է բացառություն
  • Exception դասը,
    որը բոլոր բացառությունների հիմնական դասն է