try语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
finally 语句在 try 和 catch 之后无论有无异常都会执行。
throw 语句创建自定义错误。
JavaScript 语句 try 和 catch 是成对出现的。
例子:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>菜鸟教程(runoob.com)</title> 6 </head> 7 <body> 8 9 <p>请输出一个 5 到 10 之间的数字:</p> 10 11 <input id="demo" type="text"> 12 <button type="button" onclick="myFunction()">测试输入</button> 13 <p id="message"></p> 14 15 <script> 16 function myFunction() { 17 var message, x; 18 message = document.getElementById("message"); 19 message.innerHTML = ""; 20 x = document.getElementById("demo").value; 21 try { 22 if(x == "") throw "值为空"; 23 if(isNaN(x)) throw "不是数字"; 24 x = Number(x); 25 if(x < 5) throw "太小"; 26 if(x > 10) throw "太大"; 27 } 28 catch(err) { 29 message.innerHTML = "错误: " + err; 30 } 31 } 32 </script> 33 34 </body> 35 </html>