English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Указатели и объявления переменных 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