JavaScript throw 语句
throw 语句用于抛出一个错误
浏览器支持
支持 | 支持 | 支持 | 支持 | 支持 |
语法
throw expression ;
参数
参数 | 描述 |
---|---|
expression | 必须。抛出的异常。可以是字符串、数字、逻辑值或对象 |
说明
当错误发生时, JavaScript 会停止执行并抛出错误信息
描述这种情况的技术术语是:JavaScript 将抛出一个错误
throw 语句创建自定义错误
技术术语是: 抛出异常
异常可以是 JavaScript 字符串、数字、逻辑值或对象
throw "Too big"; // 抛出文本 throw 500; // 抛出数字
可以把 throw 与 try 和 catch 一起使用就能够控制程序流,并生成自定义的错误消息
更多 JavaScript 错误的知识,可以访问我们的 JavaScript 错误 - throw、try 和 catch
范例
检测输入变量的值。如果值是错误的,会抛出一个异常 ( err )
异常 (err) 通过 catch 语句捕获并自定义输出错误信息
<!DOCTYPE html> <p>Please input a number between 5 and 10:</p> <input id="demo" type="text"> <button type="button" onclick="myFunction()">Test Input</button> <p id="message"></p> <script> function myFunction() { var message, x; message = document.getElementById("message"); message.innerHTML = ""; x = document.getElementById("demo").value; try { if(x == "") throw "is Empty"; if(isNaN(x)) throw "not a number"; if(x > 10) throw "too high"; if(x < 5) throw "too low" } catch(err) { message.innerHTML = "Input " + err; } } </script>
相关页面
JavaScript 基础教程: JavaScript 错误
JavaScript 参考手册: JavaScript try/catch/finally 语句