簡體   English   中英

嘗試在javascript中捕獲錯誤 - 獲取更多錯誤詳細信息

[英]try catch error in javascript - get more error details

如何從javascript catch中獲取更多錯誤詳細信息?

是否有更多參數可以從捕獲的錯誤中獲取更多詳細信息。

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

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上的錯誤對象的文章。

檢查此鏈接: 引用Error.prototype

基本上你有err.nameerr.message

您還有一些特定於供應商的擴展:

Microsoft => err.descriptionerr.number

Mozilla => err.fileNameerr.lineNumbererr.stack

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

看到這里這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM