try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。
JavaScript错误
当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:
可能是语法错误,通常是程序员造成的编码错误或错别字。
可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。
可能是由于来自服务器或用户的错误输出而导致的错误。
也可能是由于许多其他不可预知的因素。
JavaScript 抛出错误
当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。
描述这种情况的技术术语是:JavaScript 将抛出一个错误。
语法:
1
|
throw exception |
JavaScript 测试和捕捉异常可以是 JavaScript 字符串、数字、逻辑值或对象。
try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
JavaScript 语句 try 和 catch 是成对出现的。
语法:
1
2
3
4
5
6
|
try { //在这里运行代码 } catch (err) { //在这里处理错误 } |
实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
function myFunction() { var message, x; message = document.getElementById( "message" ); message.innerHTML = "" ; x = document.getElementById( "demo" ).value; try { if (x == "" ) throw "值为空" ; if (isNaN(x)) throw "不是数字" ; x = Number(x); if (x < 5) throw "太小" ; if (x > 10) throw "太大" ; } catch (err) { message.innerHTML = "错误: " + err; } } |
以上实例检测输入变量的值。如果值是错误的,会抛出一个异常(错误)。catch 会捕捉到这个错误,并显示一段自定义的错误消息。
此处仅做交流学习,版权归原作者所有