JavaScript 错误 - throw、try 和 catch
try 和 catch
try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
JavaScript 语句 try 和 catch 是成对出现的
var txt=""; function message() { try { adddlert("Welcome guest!"); } catch(err) { txt="本页有一个错误。\n\n"; txt+="错误描述:" + err.message + "\n\n"; txt+="点击确定继续。\n\n"; alert(txt); } }
Throw 语句
throw 语句允许我们创建自定义错误。
正确的技术术语是:创建或抛出异常(exception)。
如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>throw</title> <script> function myFunction(){ try{ var x=document.getElementById("demo").value; x=x.replace(/^\s+|\s+$/g,""); if(x=="") throw "值为空"; if(isNaN(x)) throw "不是数字"; if(x>6) throw "太大"; if(x<6) throw "太小"; } catch(err){ var y=document.getElementById("mess"); y.innerHTML="错误:" + err + "。"; } } </script> </head> <body> <input id="demo" type="text"> <button type="button" onclick="myFunction()">输入点击</button> <p id="mess"></p> </body> </html>