TypeScript:
एरर्स को हैंडल करना

कैसे करें:

TypeScript में, एरर हैंडलिंग में अक्सर try, catch, और finally ब्लॉक्स का उपयोग होता है।

function riskyOperation() {
  throw new Error("कुछ गलत हो गया!");
}

function handleErrors() {
  try {
    riskyOperation();
  } catch (error) {
    console.error("एरर पकड़ा गया:", error.message);
  } finally {
    console.log("यह हमेशा चलता है, चाहे एरर हो या नहीं।");
  }
}

handleErrors();

नमूना आउटपुट:

एरर पकड़ा गया: कुछ गलत हो गया!
यह हमेशा चलता है, चाहे एरर हो या नहीं।

प्रॉमिसेज के साथ एसिंक्रोनस उदाहरण:

async function asyncRiskyOperation() {
  return new Promise((resolve, reject) => {
    // एक एरर का अनुकरण करें
    reject("बुरी तरह विफल");
  });
}

async function handleAsyncErrors() {
  try {
    await asyncRiskyOperation();
  } catch (error) {
    console.error("एसिंक्रोनस एरर पकड़ा गया:", error);
  }
}

handleAsyncErrors();

नमूना आउटपुट:

एसिंक्रोनस एरर पकड़ा गया: बुरी तरह विफल

गहराई में

प्रोग्रामिंग के आरंभ से ही एरर हैंडलिंग एक मुख्य आधार बन गया है। TypeScript में, जो जावास्क्रिप्ट पर आधारित है, ECMAScript 2017 में async/await के परिचय के साथ एरर हैंडलिंग और अधिक मजबूत हो गई। इससे पहले, एसिंक्रोनस कोड में गलतियों को संभालने के लिए हम अक्सर कॉलबैक फ़ंक्शंस और प्रॉमिसेज पर निर्भर थे।

TypeScript में try/catch के एक विकल्प के रूप में React जैसे फ्रेमवर्क द्वारा प्रदान किए गए एरर बाउंड्रीज़ का उपयोग किया जा सकता है। सर्वर-साइड हैंडलिंग के लिए, हम Express.js जैसे प्लेटफार्मों में मिडलवेयर का उपयोग कर सकते हैं ताकि एरर प्रबंधन को केंद्रीकृत कर सकें।

कार्यान्वयन के दृष्टिकोण से, TypeScript का अपना खुद का एरर हैंडलिंग मैकेनिज़म नहीं है लेकिन यह जावास्क्रिप्ट के एरर हैंडलिंग पर निर्भर करता है। कस्टम एरर क्लासेस Error क्लास को विस्तार दे सकती हैं ताकि और वर्णनात्मक एरर सूचना प्रदान कर सकें।

साथ ही देखें