Простой JavaScript
6.29K subscribers
1.32K photos
51 links
JavaScript человеческим языком.
Аудитория: Frontend разработчики, верстальщики, люди, интересующиеся языком программирования JavaScript.

Сотрудничество: @noname_media

Канал на бирже: telega.in/channels/simple_js/card?r=-Cl9H

Perfluence
Download Telegram
Обработка асинхронных ошибок с async/await

При работе с асинхронными операциями, такими как fetch, async/await позволяют ловить и обрабатывать ошибки в асинхронном коде так же, как в синхронном.

#обработкаошибок
Использование throw для генерации исключений

Вы можете использовать оператор throw, чтобы явно создавать исключения в своем коде, что позволяет точно контролировать ситуации, при которых они возникают.

#обработкаошибок
Использование оператора finally

Оператор finally позволяет выполнить код в любом случае, даже если произошла ошибка. Это полезно, например, для закрытия ресурсов после выполнения операций.

#обработкаошибок
Использование условных операторов для обработки ошибок

Иногда ошибки можно обрабатывать с помощью условных операторов, проверяя условия и предпринимая действия на основе них.

#обработкаошибок
Использование Promise.all() с обработкой ошибок

Promise.all() позволяет выполнить несколько промисов параллельно, и блок catch обработает любую ошибку, возникшую в ходе выполнения промисов.

#обработкаошибок
Использование try...catch для парсинга JSON

В этом примере функция parseJSON пытается разобрать строку JSON, и если возникает ошибка, она ловит её с помощью try...catch.

#обработкаошибок
Использование try...catch для асинхронного кода с Promise.catch()

В асинхронном коде, использующем async/await, блок try...catch может быть использован для обработки ошибок, а также промисы предоставляют метод catch() для обработки ошибок.

#обработкаошибок
Генерация исключений с пользовательскими классами ошибок

В этом примере создается собственный класс ошибки CustomError, который наследуется от Error. Это позволяет создавать пользовательские классы ошибок с дополнительной информацией.

#обработкаошибок
Использование console.assert() для проверок

Метод console.assert() используется для проверки утверждений. Если утверждение ложно, он выводит сообщение об ошибке в консоль.

#обработкаошибок
Обработка ошибок в промисах с catch()

Промисы позволяют использовать метод catch() для обработки ошибок, возникающих в асинхронных операциях.

#обработкаошибок
Использование объектов ошибок с пользовательскими сообщениями

В этом примере генерируется объект ошибки с пользовательским сообщением, которое можно вывести для объяснения причины ошибки.

#обработкаошибок
Обработка ошибок асинхронного кода с использованием try...catch и async/await

В этом примере асинхронный код оборачивается в блок try...catch для обработки ошибок, возникающих при получении данных из сети.

#обработкаошибок
Использование finally для кода, выполняемого всегда

Блок finally используется для кода, который должен быть выполнен независимо от того, произошла ошибка или нет.

#обработкаошибок
Обработка разных типов ошибок

В этом примере блок catch анализирует тип ошибки с помощью оператора instanceof и выполняет разные действия в зависимости от типа.

#обработкаошибок
Логирование важных событий и ошибок

Хорошие логи помогают отслеживать процессы в коде, обнаруживать проблемы и быстро их решать.

#качествокода
Регулярные ревью кода

Регулярные сеансы ревью кода помогают обнаруживать потенциальные проблемы, улучшать структуру и качество кода, а также обмениваться знаниями с другими членами команды.

#качествокода
Использование стрелочных функций для краткости

Стрелочные функции уменьшают объем кода и сохраняют контекст this.

#качествокода
Использование шаблонных строк

Шаблонные строки облегчают вставку переменных и делают код более читаемым.

#качествокода
Избегание магических значений

Используйте константы для избегания магических чисел и значений в коде.

#качествокода
⚡️Фронтендеры гении разработки⚡️

Такой маленький, а уже настолько смелый канал разработчика фронта-самоучки.
Показывает настоящую работу фронтендера и жаждет критики, чтобы набираться опыта от более опытных разрабов.

Заходи, найдешь что-нибудь интересное

Бекендерам тоже есть место, бывают смешные мемасики