Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как обрабатывать ошибки в JavaScript?
В JavaScript ошибки обрабатываются с помощью блока try...catch. В блоке try размещается код, который может вызвать ошибку, а в блоке catch — инструкции для обработки этой ошибки. Также можно использовать finally, чтобы выполнить код независимо от того, возникла ошибка или нет. Обработку ошибок можно расширить с помощью кастомных ошибок.
Что содержит объект ошибки?
Объект ошибки в JavaScript содержит информацию, которая помогает диагностировать проблемы. Ключевые свойства объекта ошибки — это name (тип ошибки), message (текст ошибки) и stack (трассировка вызовов, ведущих к ошибке). Эти данные полезны для выявления причины ошибки и её устранения.
Что такое деоптимизация кода? Какие ошибки могут вызвать деоптимизацию?
Деоптимизация кода — это процесс, при котором JavaScript-движок отменяет оптимизации, примененные к функциям или участкам кода. Это может произойти из-за изменений в структуре данных, использования динамически изменяемых свойств или вызова функций в необычных контекстах. Например, если функция начинает работать с разными типами данных, движок может вернуть её к более медленному методу выполнения.
Для чего используется директива use strict в JavaScript и как она влияет на код?
Директива use strict активирует строгий режим в JavaScript, который помогает писать более безопасный и предсказуемый код. Она предотвращает использование небезопасных или устаревших возможностей языка, таких как автоматическое создание глобальных переменных.
Строгий режим помогает быстрее находить ошибки и улучшает производительность в некоторых случаях.
Как обрабатывать обработку исключений и кастомные ответы на ошибки в FastAPI?
FastAPI использует класс HTTPException для обработки ошибок, а кастомные обработчики позволяют адаптировать ответы.
Как оператор вопроса в Rust преобразует ошибки в нужный тип?
Какие ошибки не могут быть обнаружены с помощью контрольной суммы?
Чем по смыслу отличаются 400 и 500 ошибки HTTP?
Как перехватить JS ошибки на странице?
Как обрабатывать ошибки в RESTful API (форматы ответов, коды статусов)?
Рейтинг:
2
Сложность:
6
Оператор вопроса ? преобразует ошибку в нужный тип с помощью трейта Into, автоматически конвертируя ошибку в тип, ожидаемый функцией, что позволяет пропускать детали обработки ошибок.
Рейтинг:
1
Сложность:
7
Контрольная сумма не может обнаружить многобитовые ошибки, когда несколько бит данных изменяются одновременно, особенно если они компенсируют друг друга.
Рейтинг:
3
Сложность:
6
400-е ошибки (например, 400 Bad Request, 404 Not Found) означают, что проблема на стороне клиента (неправильный запрос, отсутствие страницы и т. д.).
500-е ошибки (например, 500 Internal Server Error, 502 Bad Gateway) означают, что сервер не смог обработать корректный запрос из-за своей ошибки.
Рейтинг:
4
Сложность:
6
Для перехвата ошибок используют:
try/catch — для синхронного кода.
window.onerror или addEventListener('error') — для глобальных ошибок.
Promise.catch() — для асинхронного кода (например, fetch).
Рейтинг:
2
Сложность:
6
Используйте HTTP-статусы: 400 для ошибок клиента, 500 — сервера. Тело ответа — в JSON с полями error, message, details. Пример: {"error": "invalid_email", "message": "Email невалиден"}. Всегда логируйте ошибки на сервере.
Рейтинг:
4
Сложность:
5
Рейтинг:
2
Сложность:
5
Рейтинг:
1
Сложность:
8
Рейтинг:
2
Сложность:
4
Рейтинг:
3
Сложность:
6