JavaScript错误处理错误处理
主要介绍了JavaScript错误处理的相关资料,需要的朋友可以参考下
一.错误分类一.错误分类
1. 语法错误
也称为解析错误,发生在传统编程语言的编译时,在JavaScript中发生在解释时,这些错误是由代码中的意外字符直接引起
的,然后就不能直接编译/解释,eg,在一行代码因缺少右括号,产生了语法错误。发生语法错误时,就不能继续执行代码。
在JavaScript中,只有在同一个线程中的代码会受语法错误的影响。在其他线程中的代码和其他外部引用的文件中的代码,如
果不依赖于包含错误的代码,则可以继续执行。
2. 运行时错误
也称为异常(exception,在编译期/解释器后)。此时,问题并不出在代码的语法上,而是,尝试完成的一个操作,在某些情
况下是非法的。eg.
window.openMyFile();
因不存在openMyFile()方法,浏览器会返回一个异常。异常只影响发生的线程,其他JavaScript线程即可继续正常的执行。
二.处理错误二.处理错误
1. onerror事件处理函数事件处理函数
它是第一个用来协助JavaScript处理错误的机制。页面上出现异常时,error事件便在window对象上触发。Eg.
复制代码 代码如下:
<html>
<head>
<title>onerror例子</title>
<script type="text/javascript">
window.onerror = function() {
alert("发生错误!");
}
</script>
</head>
<body onload="fuction1()">
</body>
</html>
在上述代码中,在页面载入时尝试调用不存在的函数,此时会引发一个异常。弹出“发生错误”的错误信息。但是,浏览器的错
误信息也显示出来了,如何在浏览器上隐藏它呢,只需onerror方法返回一个true即可。
复制代码 代码如下:
<script type="text/javascript">
window.onerror = function() {
alert(“发生错误!”);
return true;
}
</script>
1) 取出错误信息
onerror处理函数提供了三种信息来确定错误确切的性质:
i)错误信息——对于给定错误,浏览器会显示同样的信息;
ii)URL——在哪个文件中发生了错误;
行号——给定URL中发生错误的行号。
访问方法见如下例子:
复制代码 代码如下:
<script type="text/javascript">