मैं चाहता हूं कि एक प्रकार की त्रुटि होने पर ब्राउज़र एक त्रुटि संदेश दिखाए।
जैसी त्रुटियां अपरिभाषित या अपरिभाषित संदर्भ की संपत्ति को पढ़ नहीं सकती हैं।es6 निगल प्रकार त्रुटियों का वादा करता है
new Promise(function(resolve,reject){
// do stuff ...
reject('something logical is wrong');
}).catch(e => console.error(e));
new Promise(function(resolve,reject){
// do stuff, and a syntax error :/
var a = { };
a.something.otherthing = 1; /* we have an error here */
// ...
}).catch(e => console.error(e));
पहले उदाहरण में त्रुटि एक तार्किक एक है, और पकड़ यहपकड़ में (..) ब्लॉक करने के लिए अपने ठीक।
लेकिन दूसरे उदाहरण में यह एक स्पष्ट विकास त्रुटि है, जो नई चीजें विकसित करते समय हर समय होता है। मैं इसे पकड़ना नहीं चाहता, मैं चाहता हूं कि ब्राउज़र मुझे कंसोल में अन्य त्रुटियों की तरह त्रुटि दिखाए। मैं अपवाद पर क्रोम विराम चालू करने और अन्य चर की स्थिति को देखने में सक्षम होना चाहता हूं। मैं कंसोल में स्टैक ट्रेस देखना चाहता हूं।
मैं इसे सामान्य त्रुटि की तरह कार्य करना चाहता हूं।
कोई विचार?
का उपयोग करने के लिए घातक था आपका दूसरा उदाहरण, मुझे अपने कंसोल में निम्न त्रुटि मिलती है 'TypeError: अपरिभाषित' की संपत्ति 'अन्य चीज़' सेट नहीं कर सकता। क्या आप ऐसा नहीं करना चाहते हैं? वादा लंबित है, लेकिन यह एक अलग मुद्दा है। – AdamJeffers
मैं त्रुटि के लाइन नंबर, स्टैक ट्रेस करना चाहते हैं। –
@AdamJeffers मैं उपयोग करने के लिए * क्रोम * ब्रेक अपवाद भी सुविधा पर चाहते हैं। –