64. Объекты ошибок.
Для описания исключительных ситуаций возможно использование объектов, порождённых стандартными функциями-конструкторами:
Error()EvalError()RangeError()ReferenceError()SyntaxError()TypeError()URIError()
Конструктор Error() порождает базовый объект описания ошибки. Он имеет необязательный параметр для указания текстового сообщения об ошибке.
Сам объект ошибки имеет строковое свойство name, равное "Error", и строковое свойство message.
Некоторые движки дополняют объект ошибки нестандартными свойствами, а конструктор Error() – дополнительными опциональными параметрами.
Другие стандартные ошибки:
SyntaxError– ошибка синтаксического разбораTypeError– переменная или параметр неправильного типаRangeError– значение выходит за пределы диапазонаReferenceError– попытка обратиться к переменной, которая не была объявленаURIError– функции encodeURI() или decodeURI() были вызваны с неправильными аргументамиEvalError– ошибка при выполнении eval() (устарело)