मैंने हाल ही में इसके बारे में पढ़ा है कि throw error लिखने का एक अच्छा अभ्यास है जब गलत परिणामों से निपटने को रोकने के लिए कोई त्रुटि दिखाई देती है। मुझे यकीन नहीं है कि यह नोड.जेएस और एक्सप्रेस के साथ बनाए गए वेब ऐप के सर्वर पर लागू होता है या नहीं। क्या मुझे .catch को throw error. के साथ संभालना चाहिए, क्या throw error मेरे ऐप को क्रैश कर देगा?

0
Isaak Newton 4 जुलाई 2020, 20:39

2 जवाब

सबसे बढ़िया उत्तर

कैच ब्लॉक वह जगह है जहां आप त्रुटि को संभालते हैं। दूसरे शब्दों में, यह वह जगह है जहां आप संभावित रूप से फ़ंक्शन से वैकल्पिक परिणाम ट्रिगर कर सकते हैं। उदाहरण:

try {
  const result = await fetchSomeData();
  if(result !== null) {  
    return result;
  }else{
    throw "nothing was fetched"
  }
} catch(error) {
  console.log(error);
  const result = { error: "a custom error message", function: customCallBack };
  return result;
}
1
kenput3r 4 जुलाई 2020, 20:57

अपनी त्रुटियों को ठीक से पकड़ना हर भाषा में एक अच्छी आदत है (जो निश्चित रूप से इसका समर्थन करती है)। यह आपके द्वारा लिखे गए प्रत्येक कोड के लिए लागू होता है, चाहे वह कोई सर्वर, क्लाइंट या कुछ और ही क्यों न हो।

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

1
errata 4 जुलाई 2020, 20:45