Kodun herhangi bir örneğinde özel olarak atılan özel hataları yakalayacak ortak bir hata işleyicisi yazmak istiyorum.
Ben ne zaman throw new Error('sample')
aşağıdaki kodu gibi
try {
throw new Error({'hehe':'haha'});
// throw new Error('hehe');
} catch(e) {
alert(e);
console.log(e);
}
Günlük Firefox'ta olarak gösterilir Error: [object Object]
ve nesneyi ayrıştıramadım.
İkincisi throw
için günlük şu şekilde gösterilir:Error: hehe
Oysa ne zaman yaptım
try {
throw ({'hehe':'haha'});
} catch(e) {
alert(e);
console.log(e);
}
konsol şöyle gösterdi: Object { hehe="haha"}
hangi hata özelliklerine erişebildim.
Fark ne?
Fark kodda görüldüğü gibi mi? Gibi dize sadece dize ve nesne olarak nesneler olarak geçirilecek ama sözdizimi farklı olacak?
Hata nesnesi atmayı araştırmadım… Sadece tel atma yapmıştım.
Yukarıda belirtilen iki yöntemden başka bir yol var mı?
Error