我想收集网页中所有错误的列表(或至少记录为错误的所有错误到控制台日志)。
我知道window.onerror会记录我的脚本错误。它还提到:
"请注意,一些/多个错误事件不会触发window.onerror,您必须专门监听它们。 "
我注意到有些错误没有触发window.onerror。我将如何倾听他们?#34;特别是?" (或至少记录可能的最大错误数量)
这是一个带有找不到文件错误的HTML,它不会被window.onerror捕获:
<!doctype html>
<html>
<head>
<script>
var gOldOnError = window.onerror;
window.onerror = function(errorMsg, url, lineNumber) {
alert("Found an error!");
return false;
};
//window.zz.ff.ee.zz; if I uncomment this I get an alert as expected.
</script>
<meta charset='UTF-8' />
<meta http-equiv='content-type' content='text/html; charset=utf-8' />
<title>Simple Example of a file that has an errors</title>
<script src='filethatdoesntexist.html'></script>
</head>
</html>
答案 0 :(得分:0)
最好的方法是使用try/catch
块并在catch块中使用console.error(catched exception)
来显示所有错误