Оператор throw
Этот пример проверяет входные данные.
Если значение неверно, выдается исключение (err):
<p>Пожалуйста, введите число от 5 до 10:</p>
<input id="demo" type="text">
<button type="button"
onclick="myFunction()">Тестовый ввод</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 "Пусто";
if(isNaN(x)) throw "не число";
if(x > 10) throw "слишком много";
if(x < 5) throw "слишком мал";
}
catch(err) {
message.innerHTML =
"Ввод " + err;
}
}
</script>
Попробуйте сами »
Описание
Оператор throw позволяет создать собственную ошибку.
Оператор throw выдает (генерирует) ошибку.
Технический термин для этого:
Инструкция throw вызывает исключение.
Исключением может быть строка JavaScript, число, логическое значение или объект:
throw "Слишком много"; // throw сообщение
throw 500; // throw число
throw false; // throw логическое значение
throw person; // throw объект
Примечание
Использование throw с try и catch позволяет управлять ходом программы и генерировать собственные сообщения об ошибках.
См. также:
JavaScript try...catch...finally
Синтаксис
throw expression;
Параметры
| Параметр | Описание |
|---|---|
| expression | Обязательно. Исключение для throw.Может быть строкой, числом, логическим значением или объектом |
Поддержка браузера
break — это функция ECMAScript3 (ES3).
ES3 (JavaScript 1999) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |