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

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

त्रुटि (Error) और अपवाद (Exception) में अंतर

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

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

उदाहरण: अपवाद को पकड़ना

<?php
try {
    $row->insert();
    $inserted = true;
}
catch (Exception $e) {
    echo "पंक्ति डालने में त्रुटि हुई - " . $e->getMessage();
    $inserted = false;
}
echo "कुछ और कार्य";
?>

व्याख्या

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

उदाहरण: त्रुटि (पकड़ने योग्य नहीं)

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

व्याख्या

PHP नोटिस के साथ प्रोग्राम निष्पादन रुक जाएगा: Array to string conversion।

सर्वोत्तम अभ्यास

  • अपने कोड में अपवादों का उपयोग करें ताकि उन्हें उचित तरीके से संभाला जा सके।
  • त्रुटियाँ आमतौर पर घातक होती हैं और इन्हें कोड से नहीं रोका जा सकता।
  • PHP 7+ में, कई घातक त्रुटियों को Error अपवाद में बदल दिया गया है, जिन्हें पकड़ा जा सकता है।
  1. - जावा में Error और Exception में अंतर

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

  1. - जावा में Exception और Error के बीच अंतर

    Exceptions और Errors दोनों Throwable क्लास के सबक्लास हैं। Error एक ऐसी समस्या को इंगित करता है जो मुख्य रूप से सिस्टम रिसोर्सेज की कमी के कारण होती है और हमारे एप्लिकेशन को इस प्रकार की समस्याओं को नहीं पकड़ना चाहिए। Errors के कुछ उदाहरण हैं: सिस्टम क्रैश एरर और आउट ऑफ मेमोरी एरर। Errors ज्यादातर र

  1. - Java में Exception क्लास और Error क्लास में क्या अंतर है?

    Exception क्लास और Error क्लास दोनों java.lang.Throwable क्लास के सबक्लास हैं। हम रनटाइम पर अपवादों को हैंडल कर सकते हैं लेकिन एरर्स को हैंडल नहीं कर सकते। Exceptions (अपवाद): ये रनटाइम पर होने वाली तार्किक त्रुटियों (logical errors) को दर्शाने वाले ऑब्जेक्ट्स हैं जो JVM को अस्पष्टता (ambiguity)