2011-02-04 4 views
24

क्या पूरे पृष्ठ को किसी प्रयास/पकड़ में लपेटने का कोई तरीका है, ताकि मैं निष्पादित किसी भी स्क्रिप्ट से कोई त्रुटि प्राप्त कर सकूं?जावास्क्रिप्ट को वैश्विक प्रयास/पकड़ जोड़ें

उत्तर

41

try/catch के बजाय window.onerror का उपयोग करें।

आप वास्तव में त्रुटि हैंडलर में कुछ उपयोगी चीजें कर सकते हैं, जैसे त्रुटि सर्वर को आपके सर्वर पर पोस्ट करना ताकि आप जान सकें कि आपके पृष्ठ पर चीजें तोड़ रही हैं।

+5

मैं जावास्क्रिप्ट त्रुटियों को पकड़ने के लिए इस सटीक विधि का उपयोग करता हूं और फिर डेटाबेस में संग्रहीत एक AJAX रिपोर्ट सबमिट करता हूं। – Mikhail

+1

@ मिखाइल को पकड़ने के लिए दुर्लभ चीजों को डीबग करने में मेरी सहायता करता है: मैंने यह कहने के लिए अपडेट किया है कि जब आपने अपनी टिप्पणी पोस्ट की थी :) –

-2

डीबगर चालू करें और त्रुटि पर तोड़ें।

आप पूरे कोड में उत्पादन कोड पर हर त्रुटि को पकड़ना नहीं चाहते हैं। यह खराब है।

+0

सहमत - यह हैकी है, लेकिन मैं एक मौजूदा पेज पर jQuery सामग्री जोड़ने की कोशिश कर रहा हूं, और चाहता हूं मौजूदा स्क्रिप्ट में त्रुटियों के बावजूद कोड चलाने के लिए कोड। –

+1

दरअसल आप सर्वर पर फ्रंट एंड अपवाद लॉग करने के लिए उत्पादन कोड पर ऐसा करना चाहते हैं। – FlavorScape

संबंधित मुद्दे