Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP 8 में नॉन-कैप्चरिंग एक्सेप्शन कैच कैसे काम करता है?

PHP के पिछले संस्करणों में, यदि हम एक अपवाद को पकड़ना चाहते थे, तो हमें यह जांचने के लिए एक चर में संग्रहीत करने की आवश्यकता थी कि उस चर का उपयोग किया गया है या नहीं।

PHP 8 से पहले, अपवाद कैच ब्लॉक को संभालने के लिए, हमें एक वेरिएबल में अपवाद (कोशिश ब्लॉक द्वारा फेंका गया) को पकड़ने की आवश्यकता थी।

उदाहरण:PHP में एक्सेप्शन कैच को कैप्चर करना

<?php
   function foo()
   {
      try{
         throw new Exception('Hello');
      }
      catch (Exception $e) {
         return $e->getMessage();
      }
   }
?>

स्पष्टीकरण - उपरोक्त कार्यक्रम में, कैच ब्लॉक द्वारा चर $e के अपवाद को पकड़ा जा रहा है . अब $e चर कोड, संदेश आदि के रूप में अपवाद के बारे में कोई भी जानकारी रख सकता है।

PHP 8 गैर-कैप्चरिंग कैच पेश किए। अब, वेरिएबल्स पर कब्जा किए बिना अपवादों को पकड़ना संभव है। अब हम चर की उपेक्षा कर सकते हैं।

उदाहरण:PHP 8 में गैर-कैप्चरिंग अपवाद कैच

<?php
   try{
      throw new Exception('hello');
   }
   catch (Exception) { // $e variable omitted
}
?>

नोट: उपरोक्त कार्यक्रम में, हम $e . का उपयोग नहीं कर रहे हैं अपवाद जानकारी रखने के लिए चर।


  1. C++ में अपवाद कैसे काम करते हैं?

    सी ++ में, अपवाद हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। अपवाद एक घटना है जिसे सी ++ में रनटाइम पर फेंक दिया जाता है। सभी अपवाद std::Exception वर्ग से लिए गए हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। अगर हम अपवाद को हैंडल नहीं करते हैं तो यह अपवाद संदेश को प्रिंट करता है औ

  1. पायथन में एक अपवाद के लिए एक चर कैसे पास करें?

    यहां हम एक वेरिएबल को दिए गए एक्सेप्शन में पास कर रहे हैं। हम एक कस्टम अपवाद को परिभाषित कर रहे हैं उदाहरण अपवाद जो बेस क्लास अपवाद का उपवर्ग है और __init__ विधि को भी परिभाषित कर रहा है। हम अपवाद को बढ़ाने के लिए एक कोशिश-छोड़कर ब्लॉक का उपयोग करते हैं और चर को अपवाद के रूप में पास करते हैं। उदाहरण

  1. इंटरनेट कैसे काम करता है?

    इंटरनेट हमारे दैनिक जीवन का एक बड़ा हिस्सा है और हम इसका लगातार उपयोग करते हैं। लेकिन यह वास्तव में कैसे काम करता है? हमने अभी freeCodeCamp.org YouTube चैनल पर एक कोर्स प्रकाशित किया है जो आपको सिखाएगा कि बुनियादी नेटवर्किंग सिद्धांतों के साथ इंटरनेट कैसे काम करता है। इयान फ्रॉस्ट इस कोर्स को पढ़