JavaScript学习与实践(16)
用onerror事件解决捕获的错误,是一个比较老的标准
例子:怎么用onerror来处理错误
<html>
<head>
<script type="text/javascript">
onerror=handleErr
var txt=""
function handleErr(msg,url,l)
{
txt="There was an error on this page.\n\n"
txt+="Error: " + msg + "\n"
txt+="URL: " + url + "\n"
txt+="Line: " + l + "\n\n"
txt+="Click OK to continue.\n\n"
alert(txt)
return true
}
function message()
{
adddlert("Welcome guest!")
}
</script>
</head>
<body>
<input type="button" value="View message" onclick="message()" />
</body>
</html>
我们在上一讲中,说了用try..catch来捕获错误,并处理错误,现在我们在介绍onerror,
语法:
onerror=handleErr
function handleErr(msg,url,l) { //Handle the error here return true or false }
msg:错误的消息,url:错误所在的页面,l:错误所在的行数
你 要是返回的是TRUE浏览器就告诉你错误所在,要是选择返回的是false那浏览器就继续执行,
停在错误的地方,返回真是的错误,而不是优化的