throw оператор JavaScript
- Предыдущая страница switch
- Следующая страница try...catch
- Вернуться на один уровень выше Референсное руководство выражений 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
- Предыдущая страница switch
- Следующая страница try...catch
- Вернуться на один уровень выше Референсное руководство выражений JavaScript