उठाने से पहले कंसोल में कोणीय लॉग त्रुटि त्रुटि मुझे लगता है कि मैं थोड़ा पागल हो रहा हूं, लेकिन कोणीय एक वचन के लिए एक त्रुटि फेंकने लगता है भले ही मेरे पास catch
परिभाषित है। यह कंसोल में त्रुटि फेंकता है, फिर catch
चलाने के लिए अनुमति देता है।वादा catch
यहाँ है एक super-simple fiddle
परीक्षण कोड:
$q.when(1)
.then(function() {
throw new Error("test");
}).catch(function(error) {
console.log('error caught', error);
});
जिसके परिणामस्वरूप सांत्वना
(गंदा झूठा!)
यहाँ a fiddle showing what I expect to happen है: catch
उठाया जाता है, और कंसोल पर कोई अन्य त्रुटि लॉग नहीं है। क्या मैं कुछ कॉन्फ़िगर करने में असफल रहा, या कोणीय एक टूटा वादा spec लागू करता है?
यह सही उत्तर है, लेकिन एक सजावटी को पूरी सेवा को ओवरराइट करने पर प्राथमिकता दी जाती है। Http://stackoverflow.com/questions/13595469/how-to-override-exceptionhandler-implementation – dnc253
देखें लेकिन अपवाद नहीं है इस बिंदु तक भी नहीं? इसे 'पकड़' से नहीं संभाला जाना चाहिए? –
@ डेविड ग्रीनबर्ग इस विधि में होने वाली हैंडलिंग के बाद 'पकड़' होता है। यही कारण है कि यह पहले कंसोल में दिखाई देता है – Tyrsius