Ru

Фронтендщик

@frontendshik · Дизайн и графика

FCAC5D91 Полезности для frontend developer, шуточки, вакансии и многое другое Реклама http://telegra.ph/Reklama-07-28 Отзывы от реккламодателей @progeri_reviews Администрация/Реклама @vtopua

1 080подписчиков сейчас
73.0%ERR
4.0цитируемость
18постов/день
Русскийязык
Россиягео
Подписаться в Telegram
Данные обновлены 22.07.2020

Публикации всего: 75

Постов на странице: 10 30 50 Страница 1 из 8
Программа, тем не менее, может продолжить свое выполнение: она может вывести информацию о проблеме, повторить попытку отправки через некоторое время, и так далее. Но эти действия уже не совсем то, для чего программа была предназначена, так как основное действие - отправка email программа сделать не сможет. Очень часто то, исключительная ситуация или нет, зависит от языка программирования. Во многих языках, если вдруг произошло деление на ноль - это считается исключением (так как на ноль делить нельзя), но в JavaScript - не считается (в JavaScript на ноль делить можно). 📌 #instr || Фронтендщик
Перейти к публикации →
Например, у нас есть программа, которая должна спросить email пользователя. Если пользователь ввел email в некорректном формате - это не сбой. Это ожидаемая проблема и наша программа будет спрашивать у пользователя email столько раз, пока он не введет его корректно. Пусть наша программа, которая спрашивает email, должна также отправить этот корректный email через интернет. При этом оказывается, что интернет не работает. Вот это уже проблема: программа никак не сможет отправить данные через интернет, если интернет не работает. 📌 #instr || Фронтендщик
Перейти к публикации →
На самом деле разница между сбоем и не сбоем весьма расплывчата. Событие, которое одна программа может трактовать как исключительную ситуацию, другая программа может трактовать как некую ошибку, с которой она может справится. Критерий тут следующий: если при возникновении проблемы ваша программа может продолжать выполнять то, для чего она предназначена, то это не исключительная ситуация, а если не может - то да, это исключение. 📌 #instr || Фронтендщик
Перейти к публикации →
Все описанные ситуации имеют общую суть: происходит некий сбой, который приводит к невозможности или бессмысленности завершения запланированной операции. Бывают также ситуации, в которой происходит некая ошибка, не являющаяся сбоем. Например, вы спрашиваете у пользователя его email, и он вводит email в некорректном формате. Понятно, что наша программа не может продолжить обрабатывать email, так как он не корректен. Но, тем не менее это - не исключительная ситуация. Наша программа может сама исправить ситуацию: она выведет сообщение об ошибке и пользователь повторит свой ввод. 📌 #instr || Фронтендщик
Перейти к публикации →
Когда мы пишем наши программы, мы неявно рассчитываем на то, что все программно-технические механизмы, используемые нами, будут работать корректно. Это, однако, не всегда так. При передаче данных по сети происходит обрыв связи и данные приходят к нам в некорректном виде, или вообще не приходят. При записи файла оказывается, что выделенное нам место на жестком диске закончилось, и файл не может записаться. При чтении файла оказывается, что такого файла не существует и нам не откуда читать. При печати данных на принтере происходит обрыв кабеля, соединяющего принтер и компьютер. 📌 #instr || Фронтендщик
Перейти к публикации →
Введение в исключительные ситуации в JavaScript Сейчас мы будем рассматривать исключительные ситуации в JavaScript. Для начала я сделаю некоторое введение, в котором будут примеры исключительных ситуаций вообще для любых языков программирования, а потом разберемся, как дело обстоит в JavaScript. 📌 #instr || Фронтендщик
Перейти к публикации →
Давайте переделаем регулярное выражение в строку. В этом случае у нас возникнет проблема с обратным слешем: let reg = new RegExp('\w+'); // не работает  let res = str.match(reg); Для решения проблемы удвоим обратный слеш: let reg = new RegExp('\\w+'); // работает  let res = str.match(reg); 📌 #instr || Фронтендщик
Перейти к публикации →
Обратный слеш в строках регулярок в JavaScript В строках с регулярками нужно экранировать (фактически удваивать) обратные слеши. Давайте посмотрим на примере. Пусть у нас есть следующая строка: let str = 'xyz'; Пусть у нас есть следующий код с регулярным выражением: let reg = /\w+/; let res = str.match(reg); 📌 #instr || Фронтендщик
Перейти к публикации →
Пусть к этой строке мы применяем следующее регулярное выражение с флагом: let reg = /[a-z]+/g; let res = str.match(reg); Давайте перепишем это регулярное выражение через RegExp: let reg = new RegExp('[a-z]+', 'g');  let res = str.match(reg); 📌 #instr || Фронтендщик
Перейти к публикации →
Флаги для строк регулярок в JavaScript Флаги в регулярках, созданных через RegExp, следует передавать вторым параметром. Давайте посмотрим на примере. Пусть у нас есть следующая строка: let str = 'abc def'; 📌 #instr || Фронтендщик
Перейти к публикации →
1 2 3 7 8

Другие каналы категории