Перейти к содержимому

Ошибки, panic, defer

Вопросов: 55 из 29 собеседований. Источник указан в заголовке группы.

  • Можно ли перехватить Fatal error? — встречается 2×
  • Зачем нужен defer? Всегда ли он выполняется? — встречается 2×
  • Зачем нужен recover? — встречается 2×
  • Как работает defer? В каком порядке выполняются defer -вызовы?
  • Что такое паника в Go и как ее обрабатывать?
  • 500 Internal Server Error - Ошибка сервера. Какая-то непредвиденная ошибка. Например БД недоступна.

    {«error»:«description»}

  • Как работает ключевое слово defer в Go и для чего оно обычно используется?
  • Чем отличается error от panic?
  • Как обработать панику и нужно ли это делать? Как правильно обрабатывать ошибки?
  • При запуске сервиса обнаруживается ошибка конфигурации - не указаны параметры подключения к базе данных. Вы инициируете panic. Имеет ли смысл обрабатывать эту панику?
  • Какие особенности типа error в Go вы можете назвать?
  • Как в Go называют константы, представляющие ошибки?
  • Какое правило стоит соблюдать при написании сообщений об ошибках? Чего следует избегать?
  • What will defer println show?
  • What is the execution order of deferred functions?
  • Для чего используется defer в Go? В каком порядке выполняются несколько операторов defer?
  • Что такое defer? Когда используется?
  • Is defer always called?
  • Как обрабатываются ошибки Go? Расскажи про panic, recover, defer
  • Для чего нужен пакет errors?
  • Когда могут быть паники при использовании вейт групп?
  • Чем отличается fatal error от паники?
  • Возможно ли перехватить fatal error?
  • Программа завершится с ошибкой;
  • Что такое ошибки и какие есть способы их обработки?
  • Что такое defer и какие особенности работы с ним?
  • В чем различие между функциями errors.Is и errors.As?
  • Как работает оператор defer и можно ли использовать его внутри цикла?
  • Оборудование (Device): ID, тип (проектор, телевизор, видеоконференция, аудиосистема), модель, статус (online/offline/error);
  • Как вы отлаживаете приложение при возникновении ошибки?
  • Как вы узнавали, что в сервисе произошла ошибка, до жалоб пользователей?
  • Для чего используется defer?
  • Можно ли выполнять несколько раз defer в функции?
  • Какие есть основные кейсы где используется defer?
  • Что думаешь о языке Go в сравнении с другими языками? Что думаешь про обработку ошибок?
  • Расскажи про обработку ошибок в Go?
  • Что такое паника в 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?
  • Каким инструментом можно обрабатывать ошибки при синхронизации?
  • Что такое defer, как работет, зачем нужен?
  • Как поймать их ошибки выполнения, если есть?
  • Что такое ошибки в Go, как обрабатывать ошибки в Go?
  • Как писать свои ошибки в Go
  • Предположим, ваша функция должна возвращать детализированные Recoverable и Fatal ошибки. как это реализовано в пакете net? как это надо делать в современном Go?
  • Как отловить panic?
  • Как понять, что за ошибка?
  • Что такое defer?
  • Что будет, если использовать несколько деферов?
  • Что такое паника?
  • Где в коде уместно бросать паники, на Ваш взгляд?
  • Как сделать свою ошибку?