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

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


अपवाद एक समस्या है जो प्रोग्राम के निष्पादन के दौरान उत्पन्न होती है। किसी प्रोग्राम के निष्पादन के दौरान जब कोई अपवाद होता है, तो कथन के बाद कोड निष्पादित नहीं किया जाएगा, और PHP पहले मिलान वाले कैच ब्लॉक को खोजने का प्रयास करेगा। यदि कोई अपवाद नहीं पकड़ा जाता है, तो एक 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 {
         //If var is six then only if will be executed
         if($data == 6) {
         // If var is zero then only exception is thrown
         throw new Exception('Number is six.');
            echo "\n After throw (It will never be executed)";
         }
      }
      // When Exception has been thrown by try block
         catch(Exception $e){
            echo "\n Exception Caught", $e->getMessage();
         }
      //this block code will always executed.
         finally{
            echo "\n Final block will be always executed";
         }
   }
   // Exception will not be rised here
      printdata(0);
      // Exception will be rised
      printdata(6);

?>

आउटपुट

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

नोट

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


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

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

  1. पायथन में अपवाद हैंडलिंग क्या है?

    एरर एक ऐसी चीज है जो प्रोग्राम में सिंटेक्टिकल एरर की तरह कंपाइल टाइम पर गलत हो जाती है। उदाहरण के लिए। 'abe' = 5 आउटपुट SyntaxError: can't assign to literal यहां तक ​​​​कि अगर कोई कथन या अभिव्यक्ति वाक्य रचनात्मक रूप से सही है, तो इसे निष्पादित करने का प्रयास करने पर त्रुटि हो सकती ह

  1. AD&POP ब्लॉक क्या है?

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