throw оператор JavaScript

Определение и использование

throw оператор выбрасывает (пroduces) ошибки.

При возникновении ошибки JavaScript обычно останавливается и генерирует сообщение об ошибке.

Его техническое название: JavaScript выбрасывает (throw) ошибки.

throw оператор позволяет создавать пользовательские ошибки.

Его техническим термином является: выбрасывать исключения (exception).

Исключения могут быть JavaScript строкой, числом, булевой или объектом:

throw "Too big";    // выбрасывается текст
throw 500;          // выбрасывается число

Используя throw вместе с try и catch, можно контролировать поток программы и генерировать пользовательские сообщения об ошибках.

Для получения более подробной информации о JavaScript ошибках, пожалуйста, изучите наш учебник по JavaScript ошибках.

Пример

Этот пример проверяет ввод. Если введено значение ошибочное, то выбрасывается исключение (err).

catch-оператор улавливает исключения (err) и показывает пользовательское сообщение об ошибке:

<!DOCTYPE html>
<html>
<body>
<p>Введите число между 5 и 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>
</body>
</html>

亲自试一试

语法

throw expression;

参数值

参数 描述
expression 必需的。要抛出的异常。可以是字符串、数字、布尔值或对象。

技术细节

JavaScript 版本: ECMAScript 3

浏览器支持

语句 Chrome IE Firefox Safari Opera
throw Поддержка Поддержка Поддержка Поддержка Поддержка

Связанные страницы

Учебник JavaScript:Ошибка JavaScript:

Руководство JavaScript:Конструкция try/catch/finally в JavaScript