2013-04-24 22 views
5

Daha fazla hata ayrıntılarını bir javascript yakalamadan nasıl edinebilirim?javascript hata yakalama deneyin -

Yakalanan hatadan daha fazla ayrıntı almak için daha fazla parametre var mı.

+1

Firefox eklentisiyle veya krom kullanarak firefox'u deneyin. F12'ye basın ve konsola bakın. Uyarı yerine konsol.log (err) yapabilirsiniz. Konsolda hata ayrıntılarını görebilirsiniz (üzerine tıklayın). Console.log adresindeki herhangi bir nesne tıklanabilir. – HMR

cevap

7

Error Object kullanabileceğiniz birçok özelliğe sahiptir.

catch(err) { 
    alert(err.message); 
    } 

.name mülkiyet olduğu gibi, hatanın türünü döndürür:: Eğer hata mesajı almak için kullanabileceğiniz bir özellik olduğu gibi, .message olduğunu

catch(err) { 
    x = err.name; 
    // ... do something based on value of x 
    } 

adı türünü açıklar hata ve .name değeri EvalError, RangeError, ReferenceError, SyntaxError, TypeError ve URIError olabilir. Hatayı, .name özelliği tarafından döndürülen hata türüne bağlı olarak farklı şekilde ele almaya karar verebilirsiniz.

İyi öğretici

JavaScriptKit bulunabilir. Aynı zamanda, Mozilla Developer Network adresindeki hata nesnesiyle ilgili bir makaledir.

0
function message() 
{ 
    try 
    { 
    } 
    catch(err) 
    { 
    alert(err.message); 
} 
} 

SEE HERE ve HERE

5

Kontrol bu bağlantıyı dışarı: Reference to Error.prototype

Temel olarak err.name ve err.message var. =>err.description ve err.number

Microsoft:

Ayrıca birkaç satıcıya özgü uzantıları vardır.

Mozilla =>err.fileName, err.lineNumber ve err.stack.