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çaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें