Оператор
throw генерирует исключение, которое может быть обработано оператором
try…catch. Он имеет вид:
throw исключение
где
исключение — любое выражение.
Значение выражения
исключение присваивается локальной переменной, указанной в операторе
catch. Пример генерации исключения и его обработки:
function getMonthName(month) {
month = month - 1; // Переводим month в индекс массива (1=январь, 12=декабрь)
var months=new Array("январь","февраль","март","апрель","май","июнь","июль",
"август","сентябрь","октябрь","ноябрь","декабрь");
if (months[month] != null)
return months[month];
else
throw "Неверный месяц";
}
try {
monthName = getMonthName(myMonth); // возможно исключение
}
catch (e) {
monthName="неизвестно";
}
document.write(monthName);