js错误处理

发布时间 2023-04-20 09:27:08作者: 挖洞404

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)//会正常执行