JavaScript 错误 – Throw、Try 和 Catch | 菜鸟教程 (runoob.com)
1、介绍
当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误。
- 可能是语法错误,通常是程序员造成的编码错误或错别字。
- 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。
- 可能是由于来自服务器或用户的错误输出而导致的错误。
- 当然,也可能是由于许多其他不可预知的因素。
当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。描述这种情况的技术术语是:JavaScript 将抛出一个错误。
var a=15
alert(a) //该行如果在前,a被声明,将正常执行。
alert(b) //由于变量b未声明,输出发生错误,其后的代码将不再执行
2、错误处理
try {
... //异常的抛出
} catch(e) {
... //异常的捕获与处理
} finally {
... //结束处理
}
- try 语句测试代码块的错误。
- catch 语句处理错误。
- throw 语句创建自定义错误。
- finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。
3、示例
var a=15
try {
alert(b) //错误被捕获,之后会继续执行
}catch(err) { //err可以是其他形参声明
txt="本页有一个错误。\n\n";
txt+="错误描述:" + err.message + "\n\n";
txt+="点击确定继续。\n\n";
console.log(txt)
}
alert(a)//会正常执行