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