PROG_WAY_BLOG Telegram 272
Какие ошибки есть в 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
🔥20👍94🐳1🤓1



tgoop.com/prog_way_blog/272
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

The public channel had more than 109,000 subscribers, Judge Hui said. Ng had the power to remove or amend the messages in the channel, but he “allowed them to exist.” The SUCK Channel on Telegram, with a message saying some content has been removed by the police. Photo: Telegram screenshot. The initiatives announced by Perekopsky include monitoring the content in groups. According to the executive, posts identified as lacking context or as containing false information will be flagged as a potential source of disinformation. The content is then forwarded to Telegram's fact-checking channels for analysis and subsequent publication of verified information. best-secure-messaging-apps-shutterstock-1892950018.jpg During the meeting with TSE Minister Edson Fachin, Perekopsky also mentioned the TSE channel on the platform as one of the firm's key success stories. Launched as part of the company's commitments to tackle the spread of fake news in Brazil, the verified channel has attracted more than 184,000 members in less than a month.
from us


Telegram progway — программирование, IT
FROM American