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

जावास्क्रिप्ट एरर ऑब्जेक्ट समझाएं


परिचय

एरर ऑब्जेक्ट जावास्क्रिप्ट इंटरप्रेटर द्वारा फेंका जाता है जब एक स्क्रिप्ट एरर होती है। इस एरर ऑब्जेक्ट को यूज़र-डिफाइंड एक्सेप्शन्स के लिए भी फेंका जा सकता है। जावास्क्रिप्ट एरर ऑब्जेक्ट की दो मुख्य प्रॉपर्टीज हैं:

प्रॉपर्टीविवरण
nameएरर का नाम सेट या रिटर्न करता है
messageएरर मैसेज को स्ट्रिंग के रूप में सेट या रिटर्न करता है

उदाहरण

निम्न कोड जावास्क्रिप्ट में एरर ऑब्जेक्ट के लिए है:

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>एरर ऑब्जेक्ट</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>जावास्क्रिप्ट एरर ऑब्जेक्ट</h1> <div style="color: green;" class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3> एरर ऑब्जेक्ट प्रदर्शित करने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const resEle = document.querySelector(".result"); document.querySelector(".Btn").addEventListener("click", () => { try { a; // ReferenceError: a is not defined } catch (err) { resEle.innerHTML = 'Error = ' + err + '<br>'; resEle.innerHTML += 'error.name = ' + err.name + '<br>'; resEle.innerHTML += 'error.message = ' + err.message + '<br>'; } }); </script> </body> </html>

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

जावास्क्रिप्ट एरर ऑब्जेक्ट समझाएं

'यहाँ क्लिक करें' बटन पर क्लिक करने पर:

जावास्क्रिप्ट एरर ऑब्जेक्ट समझाएं

बिल्ट-इन एरर टाइप्स

  • Error - बेस क्लास
  • EvalError, RangeError, ReferenceError
  • SyntaxError, TypeError, URIError
  • AggregateError (ES2021) - एकाधिक एरर्स

कस्टम एरर क्लास

class ValidationError extends Error {
  constructor(message, field) {
    super(message);
    this.name = 'ValidationError';
    this.field = field;
  }
}

throw new ValidationError('अमान्य ईमेल', 'email');

स्टैक ट्रेस

err.stack नॉन-स्टैंडर्ड लेकिन सभी आधुनिक ब्राउज़र्स/Node.js में उपलब्ध है। डीबगिंग के लिए उपयोगी।

  1. जावास्क्रिप्ट में RegExp ऑब्जेक्ट जावास्क्रिप्ट में RegExp ऑब्जेक्ट

    RegExp ऑब्जेक्ट का उपयोग टेक्स्ट में पैटर्न मिलान, खोज और टेक्स्ट के भाग को निकालने के लिए किया जाता है। RegExp ऑब्जेक्ट को या तो RegExp कंस्ट्रक्टर या लिटरल सिंटैक्स का उपयोग करके बनाया जा सकता है। जावास्क्रिप्ट में RegExp ऑब्जेक्ट के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html la

  1. जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र

    एक ऑब्जेक्ट इनिशियलाइज़र एक एक्सप्रेशन है जो हमें नए बनाए गए ऑब्जेक्ट को इनिशियलाइज़ करने की अनुमति देता है। यह एक ऑब्जेक्ट के प्रॉपर्टी नामों और संबंधित मानों के शून्य या अधिक जोड़ों की कॉमा-सेपरेटेड सूची है जो कर्ली ब्रेसेस {} में संलग्न होती है। जावास्क्रिप्ट में ऑब्जेक्ट इनिशियलाइज़र के लिए निम

  1. जावास्क्रिप्ट में 'Not a constructor function' एरर समझाया गया जावास्क्रिप्ट में 'Not a constructor function' एरर समझाया गया

    नॉट अ कंस्ट्रक्टर फ़ंक्शन एरर तब होता है जब हम किसी ऑब्जेक्ट या वेरिएबल को कंस्ट्रक्टर के रूप में उपयोग करते हैं जो कंस्ट्रक्टर नहीं है। जावास्क्रिप्ट में नॉट अ कंस्ट्रक्टर फ़ंक्शन एरर के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta char