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

PHP में अपवाद और त्रुटि के बीच अंतर करें


आइए त्रुटियों और अपवादों के बीच अंतर पर चर्चा करते हैं।

  • त्रुटि से पुनर्प्राप्त करना संभव नहीं है। त्रुटियों का एकमात्र समाधान निष्पादन को समाप्त करना है। जबकि हम ट्राइ-कैच ब्लॉक का उपयोग करके या कॉल करने वाले को एक अपवाद वापस फेंककर एक्सेप्शन से रिकवर कर सकते हैं।
  • आप ट्राइ-कैच ब्लॉक का उपयोग करके त्रुटियों को संभालने में सक्षम नहीं होंगे। यहां तक ​​​​कि अगर आप ट्राइ-कैच ब्लॉक का उपयोग करके उन्हें संभालते हैं, तो ऐसा होने पर आपका एप्लिकेशन रिकवर नहीं होगा। दूसरी ओर, अपवादों को ट्राइ-कैच ब्लॉक का उपयोग करके नियंत्रित किया जा सकता है और यदि ऐसा होता है तो वे प्रोग्राम को सामान्य रूप से प्रवाहित कर सकते हैं।
  • अपवाद एप्लिकेशन से संबंधित हैं जबकि त्रुटियां उस वातावरण से संबंधित हैं जिसमें एप्लिकेशन चल रहा है।

उदाहरण

<?php
   try {
      $row->insert();
      $inserted = true;
      }
   catch (Exception $e)
      {
      echo "There was an error inserting the row - ".$e->getMessage();
      $inserted = false;
      }
      echo "Some more stuff";
?>

स्पष्टीकरण

कार्यक्रम का निष्पादन जारी रहेगा - क्योंकि आपने अपवाद को 'पकड़ा' है। एक अपवाद को एक त्रुटि के रूप में माना जाएगा जब तक कि वह पकड़ा न जाए। यह आपको प्रोग्राम के विफल होने के बाद भी निष्पादन जारी रखने की अनुमति देगा।

उदाहरण

<?php
   $foo = [bar];
   echo $foo;
 ?>

स्पष्टीकरण

PHP नोटिस के साथ प्रोग्राम का निष्पादन रुक जाएगा:सरणी से स्ट्रिंग रूपांतरण।


  1. जावा में त्रुटि और अपवाद के बीच अंतर

    इस पोस्ट में, हम त्रुटि और अपवाद के बीच के अंतर को समझेंगे। त्रुटि इसे एक अनियंत्रित प्रकार के रूप में वर्गीकृत किया गया है। यह java.lang.error वर्ग से संबंधित है। इसे पुनर्प्राप्त नहीं किया जा सकता है। यह संकलन समय पर नहीं हो सकता। त्रुटियों के उदाहरणों में शामिल हैं - आउटऑफमेमरी

  1. जावा में अपवाद और त्रुटि के बीच अंतर

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

  1. जावा में एक्सेप्शन क्लास और एरर क्लास में क्या अंतर हैं?

    अपवाद वर्ग और त्रुटि वर्ग दोनों java.lang.Throwable वर्ग के उपवर्ग हैं, हम रनटाइम पर अपवादों को संभालने में सक्षम हो सकते हैं लेकिन त्रुटियों को हम संभाल नहीं सकते हैं। अपवाद वे ऑब्जेक्ट हैं जो रन टाइम पर होने वाली तार्किक त्रुटियों का प्रतिनिधित्व करते हैं और JVM को अस्पष्टता की स्थिति में प्रवेश