tgoop.com/prog_way_blog/272
Create:
Last Update:
Last Update:
Какие ошибки есть в JavaScirpt?
Уже не помню где, скорее всего в чате канала, просили разобрать какие есть ошибки в языке. Вот и этот пост.
Что вообще такое ошибка? Ошибка — ответ программы на возможное неожиданное, некорректное поведение. Всего в JavaScript существует всего 7 встроенных ошибок, но также есть возможность создавать собственные, что я уже разбирал в отдельном посте ранее.
Также важно знать, что в языке есть встроенная конструкция
try {
// потенциально ошибочный код
} catch (error) {
// обработка ошибки из
// участка кода выше
}
Этой вводной должно быть достаточно, перейдём к самим ошибкам:
SyntaxError
— ошибка, связанная с некорректным синтаксисом в программе, то есть некорректной, постановкой скобок, точек с запятой и прочих символов:console.log(()
// Uncaught SyntaxError: Unexpected token ')'
Reference Error
— возникает при попытке обратиться к несуществующей переменнойprogway.length
// ReferenceError: progway is not defined
Type Error
— возникает при попытке обратиться к несуществующему свойству объекта или попытке вызвать то, что вызвать нельзяconsole.log(null.length)
// TypeError: Cannot read property 'length' of null
undefined()
// TypeError: undefined is not a function
Range Error
— возникает, когда мы выходим за диапазон допустимых значенийnew Array(10_000_000_000)
// RangeError: Недопустимая длина массива
URIError
— возникает при некорректной обработке URI встроенными средствами языкаdecodeURIComponent('%')
// URIError: URI malformed
Eval Error
— по сути, любая вышеперечисленная ошибка внутри функции eval
eval('progway.length')
Как вы можете видеть, ошибок очень мало. Последние три встречаются так редко, что их буквально можно не учитывать. Практически любая библиотека или фреймворк предоставляют собственный набор ошибок, поэтому придётся обращать внимание и на них. К счастью, большинство из них имеют достаточно подробное описание уже в самой консоли.
Пост вдохновлён статьей с доки
Спасибо за прочтение, это важно для меня ❤️
@prog_way_blog — чат — #theory #javascript
BY progway — программирование, IT
Share with your friend now:
tgoop.com/prog_way_blog/272