Мне было интересно, пытался ли кто-нибудь из вас перехватывать ошибки, такие как RangeError, ReferenceError и TypeError, используя механизм обработки исключений JavaScript?
Например, для RangeError:
try {
var anArray = new Array(-1);
// an array length must be positive
throw new RangeError("must be positive!")
}
catch (error) {
alert(error.message);
alert(error.name);
}
finally {
alert("ok, all is done!");
}
В приведенном выше случае, я бросаю новый объект RangeError?
Потому что мой пример кода в alert (error.message) не показывает пользовательское сообщение "must be positive".
Что я могу сделать, чтобы бросить свой собственный объект RangeError (и ReferenceError, TypeError)?
Best.