catch ֆունկցիա
catch ֆունկցիան try-catch բլոկի մաս է կազմում և ծառայում է բացառությունները բռնելու համար, որոնք կարող են նետվել try բլոկում: Բացառության առաջացման դեպքում կոդի կատարումը անցնում է համապատասխան catch բլոկին, որտեղ կարելի է մշակել սխալը:
Շարահյուսություն
try {
// Կոդ, որը կարող է բացառություն նետել
} catch (ExceptionType $e) {
// Բացառության մշակում
}
Օրինակ
Բացառության մշակման ամենապարզ օրինակը.
<?php
try {
throw new Exception('Something went wrong');
} catch (Exception $e) {
echo 'Caught exception: ' . $e->getMessage();
}
?>
Կոդի կատարման արդյունքը.
'Caught exception: Something went wrong'
Օրինակ
Տարբեր տեսակի բացառությունների մշակում.
<?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();
}
?>
Կոդի կատարման հնարավոր արդյունքները.
'Invalid argument: Invalid argument'
կամ
'Runtime error: Runtime error'