Какой тип исключения будет проброшен из вложенной конструкции try‑catch‑finally
Внешний catch перехватит Ex3: исключение из finally заменит распространяющееся Ex2. Ex1 до этого было перехвачено внутренним catch.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Внешний catch перехватит Ex3: исключение из finally заменит распространяющееся Ex2. Ex1 до этого было перехвачено внутренним catch.
Читать ответx имеет тип int; object y = x выполняет boxing. Строка int z = y не компилируется, поскольку обратное unboxing-преобразование требует явного приведения.
Читать ответДля непустого списка функция корректна и уже имеет оптимальное O(n) время и O(1) память. Проблема контракта — null и пустой список маскируются значением int.MinValue.
Читать ответНедостающее число — 8. Сумма чисел от 1 до 9 равна 45; вычтите из неё все восемь элементов массива.
Читать ответПрограмма выведет 1. Присваивание b = a копирует значение int, поэтому последующее изменение b не влияет на a.
Читать ответВынесите текущее время и реальный запуск во внедряемые зависимости. Тогда тест проверит граничные часы и факт вызова без ожидания и опасных побочных эффектов.
Читать ответВ исходнике не хватает ; после Select, а counter ошибочно вызывается как функция. После исправления в .NET 9 вывод: 5, 4, 0, 15.
Читать ответСпециальный catch должен стоять перед catch(Exception), иначе он недостижим. Для повторного проброса текущего исключения используйте throw; без переменной.
Читать ответЗапрос сначала нужно исправить: UserName неоднозначен, поскольку есть в обеих таблицах. SELECT u.UserName вернёт четыре строки: xxx дважды, yyy и zzz по одному разу.
Читать ответMonitor нельзя удерживать через await: продолжение может попасть на другой поток. Кроме того, три отдельные записи свойств позволяют читателю увидеть смешанную конфигурацию.
Читать ответC x = new B() недопустимо: экземпляр базового класса не является экземпляром производного. Кроме того, имя PrintStuff закомментировано, что отдельно ломает объявление метода.
Читать ответКод не компилируется: sealed запрещает наследовать Animal, private-поле недоступно Dog, а конструктор Dog закрыт для Main. На уровне файла class также не может быть private.
Читать ответ