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

PHP में एक्सेप्शन हैंडलिंग क्या है?

एक एक्सेप्शन प्रोग्राम के निष्पादन के दौरान उत्पन्न होने वाली समस्या है। प्रोग्राम के निष्पादन के दौरान जब एक एक्सेप्शन होता है, तो स्टेटमेंट के बाद का कोड निष्पादित नहीं होगा, और PHP पहले मिलान करने वाले catch ब्लॉक को खोजने का प्रयास करेगा। यदि एक एक्सेप्शन पकड़ा नहीं जाता है, तो "Uncaught Exception" के साथ एक PHP फेटल एरर जारी की जाएगी।

सिंटैक्स

   try { 
          print "this is our try block"; 
          throw new Exception(); 
        }catch (Exception $e) { 
             print "something went wrong, caught yah! n"; 
        }finally { 
             print "this part is always executed"; 
        }

उदाहरण

<?php 
    function printdata($data) { 
        try { 
            //यदि वेरिएबल 6 है तो केवल if निष्पादित होगा 
            if($data == 6) { 
                // यदि वेरिएबल शून्य है तो केवल एक्सेप्शन थ्रो होगा 
                throw new Exception('Number is six.'); 
                echo "\n After throw (It will never be executed)"; 
            } 
        } 
        // जब try ब्लॉक द्वारा एक्सेप्शन थ्रो किया गया हो 
        catch(Exception $e){ 
            echo "\n Exception Caught", $e->getMessage(); 
        } 
        //यह ब्लॉक कोड हमेशा निष्पादित होगा। 
        finally{ 
            echo "\n Final block will be always executed"; 
        } 
    } 
    // यहां एक्सेप्शन नहीं उठेगा 
    printdata(0); 
    // यहां एक्सेप्शन उठेगा 
    printdata(6); 
?>

आउटपुट

Final block will be always executed Exception CaughtNumber is six. Final block will be always executed

नोट

एक्सेप्शन हैंडल करने के लिए, प्रोग्राम कोड try ब्लॉक के अंदर होना चाहिए। प्रत्येक try का कम से कम एक संबंधित catch ब्लॉक होना चाहिए। विभिन्न क्लासेज के एक्सेप्शन पकड़ने के लिए कई catch ब्लॉक्स का उपयोग किया जा सकता है।

  1. PHP फ़ाइल क्या है? PHP फ़ाइल क्या है?

    .PHP फ़ाइल एक्सटेंशन वाली फ़ाइल एक PHP सोर्स कोड फ़ाइल है जिसमें हाइपरटेक्स्ट प्रीप्रोसेसर कोड होता है। इनका उपयोग अक्सर वेब पेज फ़ाइलों के रूप में किया जाता है जो आमतौर पर वेब सर्वर पर चल रहे PHP इंजन से HTML उत्पन्न करती हैं। PHP इंजन द्वारा कोड से बनाया गया HTML कंटेंट वही है जो वेब ब्राउज़र में

  1. - पायथन में एक्सेप्शन हैंडलिंग क्या है?

    एरर वह है जो कंपाइल टाइम पर प्रोग्राम में गलत हो जाता है जैसे सिंटैक्टिकल एरर। उदाहरण के लिए: abe = 5 आउटपुट: SyntaxError: cant assign to literal यहां तक कि यदि कोई स्टेटमेंट या एक्सप्रेशन सिंटैक्टिकली सही है, तो यह एक्जीक्यूट करने का प्रयास करने पर एरर का कारण बन सकता है। एक्जीक्यूशन के दौरान पता च

  1. - AD&POP Block को समझें: यह ऑनलाइन विज्ञापन और उपयोगकर्ता अनुभव को कैसे प्रभावित करता है

    ऑनलाइन विज्ञापन बहुत कष्टप्रद और परेशान करने वाले हो सकते हैं। उदाहरण के लिए, YouTube लगभग 5 मिनट के वीडियो को काट सकता है और आपको 3 मिनट से अधिक चलने वाला विज्ञापन दिखा सकता है। इसके लिए फिर विज्ञापन को छोड़ने और आप जो सुन या देख रहे थे उस पर वापस जाने के लिए मानवीय इनपुट की आवश्यकता होगी। इस तरह क