किसी कारण से यह कोड मुझे एक अपरिचित अपवाद त्रुटि देता है। ऐसा लगता है कि पकड़ ब्लॉक त्रुटि को पकड़ नहीं रहा है। क्या इस तरह से स्कॉप्ड ब्लॉक को पकड़ने की कोशिश की जा रही है कि मैं एक नेस्टेड फ़ंक्शन में कोई त्रुटि नहीं डाल सकता, और उसके बाद चेन को ऊपर उठाए गए कैच स्टेटमेंट द्वारा पकड़ा जा सकता है? जिस अनुप्रयोग में मैं काम कर रहा हूं उसके साथ कुछ संवेदनशील डेटा हटा दिए गए हैं, लेकिन यह उम्मीद की जाती है कि लीडइन्फो [0/1] 32 वर्ण अल्फा न्यूमेरिक स्ट्रिंग होगी जो मैं यूआरएल पैरामीटर से खींचता हूं।कैच स्टेटमेंट फेंक त्रुटि नहीं पकड़ता
अंतर्निहित मुद्दा मेरे AJAX कॉल के साथ एपीआई से एक त्रुटि लौटा रहा है और उस त्रुटि को एप्लिकेशन के भीतर ठीक से संभाला नहीं जा रहा है। इसलिए फेंक कथन की जरूरत है। AJAX कॉल ठीक से पूरा करता है, और एक JSON ऑब्जेक्ट देता है जिसमें एक ईमेल के रूप में ईमेल पता नहीं होता है, इसलिए मुझे इसे इस तरह से संभालने की ज़रूरत है जिससे पेज को प्रतिबिंबित किया जा सके।
jQuery(document).ready(function(){
try {
url = "http://api.com/api/v1/lead/" + leadInfo[1]
jQuery.ajax({
type: 'GET',
contentType: 'application/json',
url: url,
dataType : 'jsonp',
success: function (result) {
result = jQuery.parseJSON(result);
if(!result.data.email){
throw ('New exception');
}
console.log(result);
jQuery('.email').html(result.data.email);
}
});
jQuery('.surveryButton').click(function(){
window.location.replace("http://" + pgInventory.host + pgInventory.path + leadInfo[0] + "&curLeadId=" + leadInfo[1] + "&curViewedPages=0");
});
}
catch(err) {
jQuery('.email').html('your e-mail address');
jQuery('#arrowContent').remove();
}
});
ऐसा लग रहा है मुझे जेएसओएनपी की मेरी समझ थोड़ी सी पीछे कॉल करती थी। मैं इस धारणा के तहत था कि जेएसओएनपी कॉल को हमेशा तुल्यकालिक होने के लिए मजबूर होना पड़ता था, इसके विपरीत बिल्कुल विपरीत होता है, उन्हें हमेशा असीमित होने के लिए मजबूर किया जाता है। यह अब पूरी समझ में आता है कि उस छोटी सी जानकारी को हल किया गया है। जल्दी उत्तर देने के लिए धन्यवाद! – Xenology