语法
try { //执行的代码 } catch(err) { //处理错误 }
实例
<!DOCTYPE html> <html> <head> <script> var txt=""; function message() { try { adddlert("Welcome guest!"); } catch(err) { txt="There was an error on this page.\n\n"; txt+="Error description: " + err.message + "\n\n"; txt+="Click OK to continue.\n\n"; alert(txt); } } </script> </head> <body> <input type="button" value="View message" onclick="message()"> </body> </html>
运行结果

创建自定义错误(抛出异常)
语法
throw exception //exception可以是JavaScript字符串、数字、逻辑值或对象
实例
检测输入的值是否在5-10范围内
<!DOCTYPE html> <html> <head> <script> function myFunction() { try { // 获取id为demo的标签的值 var x=document.getElementById("demo").value; // 如果为空 if(x=="") throw "值为空"; // 如果不是数字 if(isNaN(x)) throw "不是一个数字"; // 如果大于10 if(x>10) throw "数值太大"; // 如果小于5 if(x<5) throw "数值太小"; } catch(err) { // 获取id为mess的标签 var y=document.getElementById("mess"); // 标签内输出错误 y.innerHTML="Error: " + err + "."; } } </script> </head> <body> <h1>抛出异常</h1> <p>请输入5-10的数字:</p> <input id="demo" type="text"> <button type="button" onclick="myFunction()">Test Input</button> <p id="mess"></p> </body> </html>
运行结果
