JavaScript throw
Пример
В этом примере рассматривается ввод. Если значение неверно, возникает исключение (ошибка).
Исключение (ошибка) перехватывается оператором catch и выводится пользовательское сообщение об ошибке:
<!DOCTYPE html>
<html>
<body>
<p>Пожалуйста, введите число между
5 и 10:</p>
<input id="demo" type="text">
<button type="button"
onclick="myFunction()">Тестовый ввод</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 "пусто";
if(isNaN(x)) throw "не число";
if(x > 10) throw "слишком высоко";
if(x < 5) throw "слишком низко";
}
catch(err) {
message.innerHTML =
"Ввод " + err;
}
}
</script>
</body>
</html>
Попробуйте сами »
Определение и использование
Оператор throw выдает (генерирует) ошибку.
При возникновении ошибки JavaScript обычно останавливается и генерирует сообщение об ошибке.
Технический термин для этого таков: JavaScript будет выдавать ошибку.
Оператор throw позволяет создать пользовательскую ошибку.
Технический термин для этого таков: throw an exception.
Исключением может быть строка JavaScript, число, логическое значение или объект:
throw "Слишком большой"; // бросьте текст
throw 500; // бросьте число
Если вы используете throw вместе с try и catch, вы можете управлять потоком программы и генерировать пользовательские сообщения об ошибках.
Для получения дополнительной информации об ошибках JavaScript прочтите учебник JavaScript Ошибки.
Поддержка браузера
Заявление | |||||
---|---|---|---|---|---|
throw | Да | Да | Да | Да | Да |
Синтаксис
throw expression;
Значения параметров
Параметр | Описание |
---|---|
expression | Требуемый. Исключение для броска. Может быть строкой, числом, логическим значением или объектом |
Технические детали
Версия JavaScript: | ECMAScript 3 |
---|
Связанные страницы
JavaScript учебник: JavaScript Ошибка
JavaScript справочник: JavaScript Заявление try/catch/finally