Специализация
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, чтобы выполнить код независимо от того, возникла ошибка или нет. Обработку ошибок можно расширить с помощью кастомных ошибок.
В чем разница между try-with-resources и try-catch-finally при работе с ресурсами?
try-with-resources автоматически закрывает ресурсы, такие как потоки или файлы, после завершения блока. В try-catch-finally закрытие ресурсов нужно обрабатывать вручную в блоке finally, что увеличивает объем кода и может привести к ошибкам.
Могут ли быть выполнены несколько блоков catch в одном программном блоке?
В C# можно использовать несколько блоков catch, но каждый блок обрабатывает только одно исключение. Если исключение соответствует первому блоку catch, остальные блоки игнорируются.
Использовал ли didCatch в React?
componentDidCatch — это метод класса React для перехвата ошибок в дочерних компонентах. Он используется в Error Boundaries (границах ошибок), чтобы показать запасной UI вместо падения всего приложения.
Какие существуют подходы к обработке исключений в Java? В чём отличие обработки через try/catch от предварительной проверки условий?
Обработка ошибок может выполняться через try/catch или путём проверки условий (например, if). try/catch подходит для непредсказуемых исключений, тогда как проверки лучше для ожидаемых ситуаций. Выбор зависит от контекста и важности контроля над ошибками.
Как обработать ошибку в промисах без catch, используя только then?
Почему async/await вместо Promises?
Расскажите про обработку исключений в PHP (try / catch / finally)
Как проектировать failsafe-механизмы и использовать try/catch в критических местах?
Почему порядок catch-блоков имеет значение?
Рейтинг:
3
Сложность:
6
Второй аргумент then — это аналог catch:
promise.then(
result => console.log(result),
error => console.error(error) // Обработка ошибки
);Рейтинг:
2
Сложность:
6
async/await делает асинхронный код:
Читаемым (похож на синхронный).
Удобным для отладки (стек вызовов не «разрывается»).
Лёгким в обработке ошибок (через try/catch).
Рейтинг:
5
Сложность:
6
Исключения в PHP обрабатываются с помощью try, catch и finally. Код, который может выбросить исключение, помещается в try. В catch происходит обработка ошибки. Блок finally выполняется всегда, независимо от того, была ошибка или нет.
Рейтинг:
4
Сложность:
7
Failsafe-механизмы позволяют системе продолжать работу при ошибках. try/catch используется для перехвата исключений в опасных местах. Ошибки логируются, но не приводят к крашу. В игре это важно для сохранений, загрузки данных и SDK. Такой подход повышает стабильность.
Рейтинг:
5
Сложность:
4
Порядок catch-блоков важен из-за наследования исключений. Более специфичные исключения должны обрабатываться раньше общих. Если сначала перехватить родительское исключение, дочерние блоки станут недостижимыми. Компилятор обнаружит это как ошибку. Поэтому порядок catch отражает иерархию исключений.
Рейтинг:
4
Сложность:
5
Рейтинг:
2
Сложность:
6
Рейтинг:
1
Сложность:
4
Рейтинг:
3
Сложность:
5
Рейтинг:
2
Сложность:
7