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

JavaScript में finally ब्लॉक का महत्व


finally ब्लॉक

finally ब्लॉक try और catch के बाद हमेशा 실행 होता है, चाहे एरर हो या न हो। यह क्लीनअप कोड के लिए उपयोगी है।

सिंटैक्स

try {
  // जोखिम भरा कोड
} catch (error) {
  // एरर हैंडलिंग
} finally {
  // हमेशा चलने वाला कोड (क्लीनअप)
}

उदाहरण

<html> <body> <pre> <script>
  function addition() {
    document.writeln("हर किसी को जोड़ना आना चाहिए");
  }
  
  function subtraction() {
    document.writeln("घटाना आपकी मदद करता है");
  }
  
  try {
    addition();
    division();  // यह फंक्शन मौजूद नहीं - एरर होगा
  } catch (err) {
    document.writeln("भाग देना सीखें: " + err);
  } finally {
    subtraction();  // यह हमेशा चलेगा
  }
</script> </pre> </body> </html>

आउटपुट

हर किसी को जोड़ना आना चाहिए
भाग देना सीखें: ReferenceError: division is not defined
घटाना आपकी मदद करता है

मुख्य उपयोग के मामले

  • रिसोर्स क्लीनअप: फाइल क्लोज करना, कनेक्शन रिलीज करना
  • लोडिंग इंडिकेटर छुपाना: सफलता या विफलता दोनों में
  • लॉक रिलीज करना: म्यूटेक्स/सेमाफोर मुक्त करना
  • लॉगिंग: ऑपरेशन पूरा होने का रिकॉर्ड

व्यावहारिक उदाहरण: फाइल हैंडलिंग

<script>
  async function processFile(file) {
    let handle;
    try {
      handle = await openFile(file);
      const data = await readFile(handle);
      return processData(data);
    } catch (error) {
      console.error("प्रोसेसिंग विफल:", error);
      throw error;
    } finally {
      if (handle) {
        await closeFile(handle);  // हमेशा क्लोज होगा
      }
    }
  }
</script>

महत्वपूर्ण नोट्स

  • finally बिना catch के भी उपयोग हो सकता है: try {...} finally {...}
  • return स्टेटमेंट के बाद भी finally चलता है
  • यदि finally में return है, तो यह try/catch के return को ओवरराइड करता है
  1. JavaScript DOM क्या है? - पूर्ण गाइड JavaScript DOM क्या है? - पूर्ण गाइड

    JavaScript डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) एक वेबपेज के HTML एलिमेंट्स का प्रतिनिधित्व है। यह एक इंटरफेस है जिसका उपयोग हम वेब पेज को उसकी सामग्री या शैली को बदलकर मैनिपुलेट करने के लिए कर सकते हैं। हम किसी वेबपेज पर राइट क्लिक करके और inspect चुनकर DOM को एक्सेस कर सकते हैं। ऐसा करने से, एक सेक्शन

  1. JavaScript void 0 का क्या अर्थ है? JavaScript void 0 का क्या अर्थ है?

    void ऑपरेटर का उपयोग दिए गए एक्सप्रेशन का मूल्यांकन करने के लिए किया जाता है। उसके बाद, यह undefined लौटाता है। यह void(0) का उपयोग करके undefined प्रिमिटिव मान प्राप्त करता है। यदि किसी एक्सप्रेशन को वेब पेज में डालने से अवांछित प्रभाव पड़ता है, तो इसे हटाने के लिए JavaScript void का उपयोग करें। J

  1. - PHP में ^ (XOR) बिटवाइज़ ऑपरेटर का महत्व

    PHP में ^ ऑपरेटर **बिटवाइज़ XOR (एक्सक्लूसिव OR)** ऑपरेटर है। यह दो पूर्णांकों के बाइनरी प्रतिनिधित्व पर बिट-दर-बिट XOR ऑपरेशन करता है। XOR सत्यता तालिका बिट Aबिट BA ^ B 000 011 101 110 नियम: बिट्स अलग हों तो 1, समान हों तो 0। दिया गया उदाहरण (चर स्वैपिंग) <?php $x = a; $y = b; $x ^= $y;