जावास्क्रिप्ट में मैं अपवाद की एक var str = ".a long string that contains many lines..."
में ऐसा होता है कि द्वारा eval(str);
जावास्क्रिप्ट eval() अपवाद - लाइन नंबर
मैं इसे पकड़ने और लाइन नंबर है कि अपवाद उत्पन्न प्रिंट करना चाहते था की वजह से है। (लाइन आंतरिक str के लिए ..)
क्या यह संभव है?
संपादित मगरमच्छ परियोजना (http://github.com/mrohad/Alligator), जावास्क्रिप्ट के लिए एक आवेदन सर्वर के हिस्से के रूप में, मैं डिस्क और eval() कुछ भी है कि एक scriplet को नीडिंत है से फाइल पढ़ रहा हूँ (<??>)
मैं नोडजेएस (वी 8 के शीर्ष पर) का उपयोग कर ब्राउज़र के बाहर इस स्क्रिप्ट को चला रहा हूं।
सुनिश्चित नहीं हैं कि इस: d एक कोशिश {} {पकड़ अंदर यह आह्वान} और मैं स्टैक ट्रेस से त्रुटि लाइन ...
पार्स मेरी विशिष्ट मामले में, यह कैसे कोड की तरह लग रहा है मल्टी-लाइन कमांड को अलग-अलग निर्देशों और eval() कॉल में विभाजित किए बिना भी किया जा सकता है। –
यह पहली जगह में "eval" का उपयोग करने के लिए बहुत बदसूरत है। शायद आप वर्णन कर सकते हैं कि आप क्या करने की कोशिश कर रहे हैं, और किसी के पास एक बेहतर विचार हो सकता है। – Pointy
बहु लाइनों के लिए eval बंटवारे के साथ समस्या यह उदाहरण के लिए है, जब आपके पास अगर (cond) <- लाइन # 1 {कुछ कोड} <- लाइन # 2, लाइन 1 अपवाद फेंक देते हैं, क्योंकि यह लाइन # पर निर्भर करता है 2 – DuduAlul