2013-04-24 93 views
5

如何從javascript catch獲取更多錯誤細節?嘗試在javascript中捕獲錯誤 - 獲取更多錯誤細節

是否有更多的參數,以獲得從捕獲錯誤的詳細信息。

try { 
    var s = null; 
    var t = s.toString(); 
    } catch(err) { 
    alert(err); 
    } 
+1

嘗試firefox與螢火蟲插件或使用鉻。按F12並檢查控制檯。而不是提醒你可以console.log(err)在控制檯中,你可以看到錯誤的詳細信息(點擊它)。您可以點擊任何您console.log的對象。 – HMR 2013-04-24 14:28:42

回答

7

Error Object有幾個屬性,你可以使用。一個屬性,你可以用它來得到錯誤的消息,是.message,如:

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

.name屬性返回錯誤的類型,如:

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

名稱描述類型錯誤,並且.name的值可以是:EvalError, RangeError, ReferenceError, SyntaxError, TypeErrorURIError。您可能決定根據由.name屬性返回的錯誤類型來不同地處理錯誤。

一個很好的教程可以在JavaScriptKit找到。這也是關於錯誤對象Mozilla Developer Network的文章。

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

SEE HEREHERE

5

檢查此鏈接了: Reference to Error.prototype

基本上你err.nameerr.message

你也有少數特定供應商的擴展:

微軟=>err.descriptionerr.number

Mozilla =>err.fileName,err.lineNumbererr.stack