2012-03-19 5 views
9

मैं प्राइमफेस (3.2) का उपयोग कर रहा हूं, लेकिन सवाल मुझे लगता है क्रोम से संबंधित है।क्रोम एक कोशिश/पकड़ ब्लॉक के भीतर अपवाद पर रुक गया, ऑटो फिर से शुरू कैसे करें?

सब ठीक है जब तक कि मैंने क्रोम डीबग विंडो खोला नहीं। यानी, अगर मैं डीबग विंडो बंद करता हूं, कोई त्रुटि नहीं हुई है, बिल्कुल कोई अपवाद नहीं है (नीचे देखें, अपवाद कोशिश/पकड़-एड है)।

हालांकि, अगर मैं क्रोम डिबग खिड़की openned, और वेब पेज के साथ कुछ करना है, तो डिबगर स्थान निम्नलिखित में रुका हुआ है:

if (!Sizzle.isXML(node)) { 
    try { 
     if (pseudoWorks || !Expr.match.PSEUDO.test(expr) && !/!=/.test(expr)) { 
      var ret = matches.call(node, expr); <----- Paused here. 

      // IE 9's matchesSelector returns false on disconnected nodes 
      if (ret || !disconnectedMatch || 
        // As well, disconnected nodes are said to be in a document 
        // fragment in IE 9, so check for that 
        node.document && node.document.nodeType !== 11) { 
       return ret; 
      } 
     } 
    } catch(e) {} 
} 

यहाँ नोड = <div ... और expr = :hidden। jQuery स्रोत कोड की जांच के बाद, ऐसा लगता है कि क्रोम node.querySelectorAll(':hidden'), का समर्थन नहीं करता है।

क्रोम यहां कोशिश करेगा, कोशिश/पकड़ ब्लॉक में क्यों? और इसे कैसे रोकें?

Chrome संस्करण: 17

उत्तर

26

आप अनजाने में सक्षम है डेवलपर कंसोल के स्क्रिप्ट टैब में "अपवाद पर थामने" विकल्प? यह चौथी इस स्क्रीनशॉट में बाएं से आइकन है: इसका मतलब है कि वह सक्षम है

screenshot

आइकन नीला प्रकाश डाला गया है, तो है, और किसी भी अपवाद स्क्रिप्ट को रोकने के लिए के रूप में यदि आप एक ब्रेकपाइंट वहाँ सेट करेंगे कारण होगा , तो आप इसे डीबग कर सकते हैं।

+2

ओएमजी, धन्यवाद! यह मेरे बाहर cr @ p bugging था। –

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