363 of 410 menu

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'

Տես նաև

  • try կոնստրուկցիան,
    որը սահմանում է կոդի բլոկ բացառությունները մշակելու համար
  • throw կոնստրուկցիան,
    որը նետում է բացառություն
  • Exception դասը,
    որը բոլոր բացառությունների հիմնական դասն է
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել