我正在使用 JavaScript 编写一个 Windows 边栏小工具。现在我想捕获所有 JavaScript 异常并将其记录到文本文件中。一个问题是,当任何一行抛出异常时,下一行将不会被执行。是否可以自动捕获异常,以便执行以下 JavaScript 行。
这是演示我的问题的示例代码:
try
{
alert(document.getElementById("non-existing-element").value);
}
catch(ex)
{
}
alert("This is shown.");
alert(document.getElementById("non-existing-element").value);
alert("This is not shown.");
因此,一个大的 try-catch 方法允许记录错误,但其余代码将不会被执行。
一种解决方案是捕获每一行的错误。但几千行代码就太多了。 (或者我写一个宏来为我做这件事)
也许任何人都可以帮助我。
谢谢。
您应该尝试构建适当的逻辑来控制错误,而不是尝试捕获错误。
var myEle = document.getElementById("non-existing-element")
if (myEle != null)
alert(dmyEle.value);
但你正在描述抑制错误
You can使用 onerror 事件处理程序抑制 JavaScript 中的错误。
function handleErr(msg, url, line_no){
var errorMsg = "Error: " + msg + "\n";
errorMsg += "URL: " + url + "\n";
errorMsg += "Line: " + line_no + "\n\n";
alert(errorMsg);
return true;
}
// Set the global onerror;
onerror = handleErr;
更多信息here http://www.satya-weblog.com/2007/03/javascript-error-handling.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)