Ошибки, panic, defer
Вопросов: 55 из 29 собеседований. Источник указан в заголовке группы.
Часто повторяются
Заголовок раздела «Часто повторяются»- Можно ли перехватить Fatal error? — встречается 2×
- Зачем нужен defer? Всегда ли он выполняется? — встречается 2×
- Зачем нужен recover? — встречается 2×
Все вопросы
Заголовок раздела «Все вопросы»AdCamp — 1 кв 2026
Заголовок раздела «AdCamp — 1 кв 2026»- Как работает
defer? В каком порядке выполняютсяdefer-вызовы?
amoCRM — 1 кв 2025
Заголовок раздела «amoCRM — 1 кв 2025»- Что такое паника в Go и как ее обрабатывать?
Clearway Integration (clearway.ru) — 1 кв 2025
Заголовок раздела «Clearway Integration (clearway.ru) — 1 кв 2025»- 500 Internal Server Error - Ошибка сервера. Какая-то непредвиденная ошибка. Например БД недоступна.
{«error»:«description»}
Diasoft — 4 кв 2025
Заголовок раздела «Diasoft — 4 кв 2025»- Как работает ключевое слово
deferв Go и для чего оно обычно используется?
EffectiveSoft — 1 кв 2026
Заголовок раздела «EffectiveSoft — 1 кв 2026»- Чем отличается
errorотpanic? - Как обработать панику и нужно ли это делать? Как правильно обрабатывать ошибки?
- При запуске сервиса обнаруживается ошибка конфигурации - не указаны параметры подключения к базе данных. Вы инициируете
panic. Имеет ли смысл обрабатывать эту панику? - Какие особенности типа
errorв Go вы можете назвать? - Как в Go называют константы, представляющие ошибки?
- Какое правило стоит соблюдать при написании сообщений об ошибках? Чего следует избегать?
Exness - 1
Заголовок раздела «Exness - 1»- What will defer println show?
- What is the execution order of deferred functions?
Flant / Флант - 1 — 2 кв 2025
Заголовок раздела «Flant / Флант - 1 — 2 кв 2025»- Для чего используется defer в Go? В каком порядке выполняются несколько операторов defer?
Headframe — 1 кв 2026
Заголовок раздела «Headframe — 1 кв 2026»- Что такое
defer? Когда используется?
InDrive - 1
Заголовок раздела «InDrive - 1»- Is defer always called?
Kvando Technologies
Заголовок раздела «Kvando Technologies»- Как обрабатываются ошибки Go? Расскажи про panic, recover, defer
Lamoda / Ламода - 1
Заголовок раздела «Lamoda / Ламода - 1»- Для чего нужен пакет errors?
Magnit / Магнит - 1 (Лояльность) — 1 кв 2025
Заголовок раздела «Magnit / Магнит - 1 (Лояльность) — 1 кв 2025»- Когда могут быть паники при использовании вейт групп?
Magnit / Магнит - 7 — 4 кв 2025
Заголовок раздела «Magnit / Магнит - 7 — 4 кв 2025»- Чем отличается
fatal errorот паники? - Возможно ли перехватить
fatal error?
MTS / МТС (тестирование) — 1 кв 2025
Заголовок раздела «MTS / МТС (тестирование) — 1 кв 2025»- Программа завершится с ошибкой;
Samokat / Самокат (полный список)
Заголовок раздела «Samokat / Самокат (полный список)»- Что такое ошибки и какие есть способы их обработки?
- Что такое defer и какие особенности работы с ним?
Sber (Селекти) - 1 — 1 кв 2026
Заголовок раздела «Sber (Селекти) - 1 — 1 кв 2026»- В чем различие между функциями errors.Is и errors.As?
- Как работает оператор defer и можно ли использовать его внутри цикла?
Sber (Селекти) - 2 — 1 кв 2026
Заголовок раздела «Sber (Селекти) - 2 — 1 кв 2026»- Оборудование (Device): ID, тип (проектор, телевизор, видеоконференция, аудиосистема), модель, статус (online/offline/error);
SberTech SynAI — 1 кв 2026
Заголовок раздела «SberTech SynAI — 1 кв 2026»- Как вы отлаживаете приложение при возникновении ошибки?
Syntes AI — 1 кв 2026
Заголовок раздела «Syntes AI — 1 кв 2026»- Как вы узнавали, что в сервисе произошла ошибка, до жалоб пользователей?
Vkusvill / ВкусВилл
Заголовок раздела «Vkusvill / ВкусВилл»- Для чего используется defer?
- Можно ли выполнять несколько раз defer в функции?
- Какие есть основные кейсы где используется defer?
Wildberries / WB - 11
Заголовок раздела «Wildberries / WB - 11»- Что думаешь о языке Go в сравнении с другими языками? Что думаешь про обработку ошибок?
Wildberries / WB - 13
Заголовок раздела «Wildberries / WB - 13»- Расскажи про обработку ошибок в Go?
Wildberries / WB - 16 — 4 кв 2025
Заголовок раздела «Wildberries / WB - 16 — 4 кв 2025»- Что такое паника в Go?
- В каких случаях recover не может отловить панику?
Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025
Заголовок раздела «Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025»- Можно ли перехватить Fatal error?
- Зачем нужен defer? Всегда ли он выполняется?
- Зачем нужен recover?
Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025
Заголовок раздела «Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025»- Можно ли перехватить Fatal error?
- Зачем нужен
defer? Всегда ли он выполняется? - Зачем нужен
recover?
Yadro / Ядро
Заголовок раздела «Yadro / Ядро»- Каким инструментом можно обрабатывать ошибки при синхронизации?
Yadro / Ядро - Рекомендованные вопросы
Заголовок раздела «Yadro / Ядро - Рекомендованные вопросы»- Что такое defer, как работет, зачем нужен?
- Как поймать их ошибки выполнения, если есть?
- Что такое ошибки в Go, как обрабатывать ошибки в Go?
- Как писать свои ошибки в Go
- Предположим, ваша функция должна возвращать детализированные Recoverable и Fatal ошибки. как это реализовано в пакете net? как это надо делать в современном Go?
Yadro / Ядро - Скрининг
Заголовок раздела «Yadro / Ядро - Скрининг»- Как отловить panic?
- Как понять, что за ошибка?
Совкомбанк — 4 кв 2025
Заголовок раздела «Совкомбанк — 4 кв 2025»- Что такое defer?
- Что будет, если использовать несколько деферов?
- Что такое паника?
- Где в коде уместно бросать паники, на Ваш взгляд?
- Как сделать свою ошибку?
Связанные задачи
Заголовок раздела «Связанные задачи»- Исправить ошибку и вывести как в примере.
- Что произойдет при запуске этого кода? Завершится ли программа корректно? Исправьте ошибки.
- Что выведет программа при запуске? Всегда ли вывод будет одинаковым? Исправьте ошибку.
- Исправьте ошибку.
- Что выведет программа? Исправьте ошибку.
- Что здесь происходит? Посчитайте области видимости переменной
elи объясните, почему паники не будет. - Нужно реализовать функцию, которая выполняет поиск query во всех переданных SearchFunc. Когда получаем первый
- Что выведет и почему? func main() { func() { defer fmt.Println(1) }() defer fmt.Println(2) }
- Что выведет и почему? func main() { { defer fmt.Println(1) } defer fmt.Println(2) }
- Требуется реализовать функцию
func Pipe(p Producer, c Consumer) error, которая: - Процессор - сервис, который выполняет долгую ресурсоемкую операцию. Он уже реализован. Возвращаемые им ошибки
- Что выведет программа? Варианты:
True;False;Паника;Ошибка компиляции