目录

JavaScript throw

示例

此示例检查输入。

如果值错误,则会抛出异常(err):

<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() {
  const message = document.getElementById("message");
  message.innerHTML = "";
  let 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>
亲自试一试 »

描述

这个throw语句允许您创建自定义错误。

这个throw声明投掷(产生)错误。

其技术术语是:

这个throw声明抛出异常

例外可以是 JavaScript 字符串、数字、布尔值或对象:

throw "Too big";  // throw a text
throw 500;        // throw a number
throw false;      // throw a boolean
throw person;     // throw an object

笔记

使用尝试抓住,让您控制程序流程并生成自定义错误消息。

也可以看看:

JavaScript try...catch...finally

JavaScript 错误对象

JavaScript 错误教程



语法

throw expression;

参数

Parameter Description
expression Required.
The exception to throw.
Can be a string, number, boolean, or an object

浏览器支持

break是 ECMAScript3 (ES3) 功能。

所有浏览器均完全支持 ES3 (JavaScript 1999):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes