English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

operator throw в JavaScript

 Указатели и объявления переменных JavaScript

throwstatement throws пользовательскоопределяемое исключение.

Когда в JavaScript происходит ошибка, он обычно останавливается и генерирует сообщение об ошибке. Технически это называется “ выброс ошибки "

operator throw позволяет создавать пользовательские ошибки. Технически это называется “ выброс исключения "

при вызове исключениявыражение (expression)Укажите значение исключения. Каждый из них вызовет исключение:

throw 'Invalid'; // Создает исключение с строковым значением
throw 32; // Создает исключение с значением 32
throw true; // Создает исключение с значением true

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

Вы можете найти их на нашейУчебник по JavaScript исключениямУзнайте больше о выбросах исключений.

Синтаксис:

throw выражение;

function getRectArea(width, height) {
   if (isNaN(width) || isNaN(height)) {
  throw "Параметр не является числом!";
   }
}
try {
   getRectArea(5, 'Z');
}
catch(err) {
   document.getElementById('para').innerHTML = err;
}

Проверьте, что‹/›

Совместимость с браузерами

Все браузеры полностью поддерживают оператор throw:

Стatement
throwявляетсяявляетсяявляетсяявляетсяявляется

Значение параметра

ПараметрОписание
выражениеВ THROW можно передавать строку, число, логическое значение или объект

Технические детали

JavaScript версия:ECMAScript 3

Более примеров

В этом примере, если значение ошибочно, вызывается исключение (err). Указатель catch捕获 исключение (err) и показывает пользовательское сообщение об ошибке:

var x = document.querySelector("input").value;
try {
   if(x == "") throw "пусто";
   if(isNaN(x)) throw "не является числом";
   if(x > 10) throw "слишком велик";
   if(x < 5) throw "слишком мал";
}
catch(err) {
   document.getElementById("para").innerHTML = "Input " + err;
}
Проверьте, что‹/›

См. также

Учебник JavaScript:Исключения JavaScript

Референс JavaScript:Указатель try ... catch в JavaScript

 Указатели и объявления переменных JavaScript