मैं एक सामान्य त्रुटि हैंडलर लिखना चाहता हूं जो कोड के किसी भी उदाहरण पर उद्देश्य से फेंके गए कस्टम त्रुटियों को पकड़ लेगा।
जब मुझे throw new Error('sample')
निम्न कोड पसंद आया
try {
throw new Error({'hehe':'haha'});
// throw new Error('hehe');
} catch(e) {
alert(e);
console.log(e);
}
फ़ायरफ़ॉक्स में लॉग शो के रूप में Error: [object Object]
और मैं वस्तु पार्स नहीं कर सका।
दूसरे के throw
लिए लॉग शो के रूप में:Error: hehe
जबकि जब मैंने किया
try {
throw ({'hehe':'haha'});
} catch(e) {
alert(e);
console.log(e);
}
कंसोल के रूप Object { hehe="haha"}
में दिखाया गया है: जिसमें मैं त्रुटि गुणों तक पहुंचने में सक्षम था।
अंतर क्या है?
क्या कोड में देखा गया अंतर है? जैसे स्ट्रिंग को ऑब्जेक्ट के रूप में केवल स्ट्रिंग और ऑब्जेक्ट के रूप में पारित किया जाएगा लेकिन वाक्यविन्यास अलग होगा?
मैंने थ्रोइंग एरर ऑब्जेक्ट नहीं खोजा है ... मैंने केवल स्ट्रिंग्स फेंकने का काम किया था।
क्या उपरोक्त दो तरीकों के अलावा कोई अन्य तरीका है?
Error