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

जावास्क्रिप्ट में 'throw new Error' और 'throw someObject' में क्या अंतर है?

जावास्क्रिप्ट में throw new Error और throw someObject का अंतर यह है कि throw new Error पास किए गए एरर को निम्नलिखित फॉर्मेट में लपेटता है:

{
  name: 'Error',
  message: 'कंस्ट्रक्टर में पास किया गया संदेश'
}

throw someObject ऑब्जेक्ट को जैसा है वैसा ही फेंकता है और try ब्लॉक से आगे कोड एक्जीक्यूशन की अनुमति नहीं देता - यानी throw new Error जैसा ही व्यवहार करता है।

व्यावहारिक अंतर

// throw new Error - स्टैंडर्ड एरर ऑब्जेक्ट
throw new Error('कुछ गलत हुआ');
// स्टैक ट्रेस शामिल होता है
// name: "Error", message: "कुछ गलत हुआ"

// throw ऑब्जेक्ट - कस्टम ऑब्जेक्ट
throw { code: 404, message: 'नहीं मिला' };
// कोई स्टैक ट्रेस नहीं (मैन्युअली जोड़ना पड़ता है)

// throw प्रिमिटिव
throw "एरर संदेश"; // काम करता है लेकिन अनुशंसित नहीं
throw 404; // काम करता है लेकिन अनुशंसित नहीं

एरर हैंडलिंग में अंतर

try {
  throw new Error('सर्वर एरर');
} catch (e) {
  console.log(e.name);    // "Error"
  console.log(e.message); // "सर्वर एरर"
  console.log(e.stack);   // स्टैक ट्रेस उपलब्ध
}

try {
  throw { status: 500, msg: 'सर्वर एरर' };
} catch (e) {
  console.log(e.status);  // 500
  console.log(e.msg);     // "सर्वर एरर"
  console.log(e.stack);   // undefined - कोई स्टैक ट्रेस नहीं
}

सिफारिश: हमेशा Error (या इसके सबक्लास जैसे TypeError, ReferenceError) का उपयोग करें ताकि स्टैक ट्रेस और डीबगिंग जानकारी मिले।

  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. - जावास्क्रिप्ट और पायथन में सेमीकोलन का क्या अंतर है?

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

  1. जावा और जावास्क्रिप्ट में क्या अंतर है? जावा और जावास्क्रिप्ट में क्या अंतर है?

    वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा का जावास्क्रिप्ट से वही रिश्ता है जो हैम का हैम्स्टर से। इस उपमा की सटीकता पर बहस हो सकती है, लेकिन इसके पीछे की भावना ठोस है: जावा और जावास्क्रिप्ट, एक सामान्य भाषाई जड़ साझा करने के बावजूद, दो बिल्कुल अलग प्रोग्रामिंग भाषाएं हैं। वर्षों में ये थोड़ा ओ